Git

Git常用命令

个人整理实用的Git 指令

Posted by JeeShao on October 10, 2020

Git常用命令

更新远程分支信息
git remote update origin --prune

本地分支关联远程分支
git branch -set-upstream-to origin/<remote_branch_name>

丢弃工作区的修改
git checkout -- <file>

把暂存区的修改撤销掉(unstage),重新放回工作区
git reset HEAD <file>

关联一个远程库
git remote add origin git@server-name:path/repo-name.git

合并某分支到当前分支
git merge <branch_name>

处理合并冲突
git merge <branch_name> --> 修改冲突文件 --> git add <conflict_file>

获取远程代码修改后,提交到远端新分支
git push [-u] origin 本地分支:远端希望创建的分支

暂存当前工作
git stash

恢复暂存区
git stash pop

把别的分支的修改“复制”到当前分支
git cherry-pick <commit_id>

关联本地分支和远程分支
git branch --set-upstream-to=origin/<远程分支> <本地分支>

新建标签
git tag <tagname>

推送标签到远程
git push origin <tagname>

推送全部本地标签到远程
git push origin --tags

删除本地标签
git tag -d <tagname>

删除远程标签
git push origin :refs/tags/<tagname>

多人协作的工作模式

  • 首先,用git push origin <branch-name>推送自己的修改;
  • 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  • 如果合并有冲突,则解决冲突,并在本地提交;
  • 解决掉冲突后,用git push origin <branch-name>推送成功