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>推送成功