相关
常用指令
拉取代码
- 从远程仓库拉取代码
git clone git@github.com: 用户名.项目名.git - 关联远程仓库
git remote add origin git@github.com:xxx/xxx.git (git clone)之后自动关联 - git 拉取代码更新项目
git pull origin master
远程仓库
- 删除远程仓库地址:
git remote rm origin 增加远程仓库地址:
git remote add origin git@github.com:xxx/xxx.gitgit remote add origin https://github.com/xxx/xxx(origin 是远程仓库名字)
查看远程库信息:
git remote -v- 关联多个远程仓库:
git remote add github git@github.com:xxx/xxx.gitgit remote add gitee git@gitee.com:xxx/xxx.gitgit remote add coding git@git.coding.net:xxx/xxx.git
代码推送
- git 初始化
git init - 保存到暂存区
git add -A - 输入描述信息并且提交到本地的Git
git commit -m 'Something' - 删除文件
git rm 文件名称 - 删除文件夹
git rm -r 文件夹名称 - 清空文件夹本地内存
git rm -r -cached <path>(脱离版本控制)
代码回滚
在 Git 中,用 HEAD 表示版本,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个^比较容易数不过来,所以写成 HEAD~100。
--hard 会包括当前源码回到上次状态。
保留当前更改,只回退 commit 信息可使用 --soft。
清除缓存区中准备提交的内容,只保留修改的状态,可不加参数,或使用 --mixed。
- 回滚到上一个版本
git reset --hard HEAD^ - 回滚到指定版本
git reset --hard id(id是 commit 版本号,填写前为保证不重复就可以) - 通过
git log查看历史版本
分支管理
- 显示当前分支
git branch -v - 显示远程分支
git remote -v - 将当前分支切换到 master 分支上:
git checkout master - 创建一个名为 xxx 的新分支:
git checkout -b xxx,-b选项表示创建指定名称的新分支。 - 新建远程分支:
git push origin 推送的分支:远程的分支 - 合并分支:
git merge fake-branch - 删除分支:
git branch -d fake-branch - 删除远程分支:
git push origin –-delete 分支名 - 修改分支名称:
git branch -m old_branch_name new_branch_name
清理缓存
git rm --cached [文件路径]-r递归-f强制
Example: git rm -r --cached .
凭证存储
git config --global credential.helper store
