本文出自廖学锋老师博客git章节的学习(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
分支管理
分支:
专属于自己的的分支,别人看不到,可随时提交,整体完成后再合并到原来的分支上,安全不影响其他人工作
-
$git checkout -b dev
(相当于 $git branch dev
$git checkout dev)
创建并切换dev分支 -
$git branch
查看当前分支 -
$git branch
创建分支 -
$git checkout
切换分支 -
$git checkout -b
创建+切换分支 -
$git merge
合并某分支到当前分支: -
$git branch -d
删除分支
如果分支和主线都做了修改,那么合并的时候就会引起冲突,这时需要把Git合并失败的文件手动编辑为我们希望的内容再提交
查看分支合并情况
-
$git log --graph --pretty=oneline --abbrev-commit
-
$git stash
可以将当前的工作"存储"起来完成其他事情,完成后再: -
$git stash pop回到工作现场
-
$git branch -d
强行删除一个没有被合并过的分支 -
$git remote
查看远程仓库的信息 -
$git remote -v
可以显示更详细的远程仓库的信息 -
$git push origin dev
将分支dev推送到远程仓库中
多人协作的工作模式:
1.可以试图git push origin 推送自己的消息
2.若推送失败,是因为远程分支比你的本地更新,需使用git pull试图合并
3.若合并有冲突,则解决冲突,并在本地提交
4.若无冲突或解决冲突后,git push origin 就能推送成功
(若git pull 提示 no tracking information,说ing本地分支和远程分支的链接关系没有创建,使用:git banch --set-upstream-to origin/)