iOS 开发有些文章不一定是为了上首页投稿IT梦之队

Git相关笔记《分支管理》

2018-12-23  本文已影响0人  itzhaolei

分支的基本操作

branchName 分支名称

git branch branchName
git checkout branchName
git checkout -b branchName
git branch
git merge branchName
git branch -d branchName
git branch -D branchName

冲突

<<<<<<< HEAD 冲突开始部分
======= 差异的分割
>>>>>>> 冲突结束部分

<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

小结有冲突的话,要先解决冲突,再进行add commit就可以合并了

分支管理策略

Bug分支

1、stash 可以暂时储存工作区的修改内容,然后我们可以创建分支来进行修复Bug。
2、stash 可以存在多个,取对应的stash@{0}就可以了

git stash list

小结
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场

远程仓库

git remote rm origin
git pull
git branch --set-upstream-to=origin/branchName branchName
git remote add origin git@gitee.com:userName/name.git
git push -u -f  origin master

多人协作

多人协作的工作模式通常是这样:
1、首先,可以试图用git push origin <branch-name>推送自己的修改;
2、如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3、如果合并有冲突,则解决冲突,并在本地提交;
4、没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

小结
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>

上一篇 下一篇

猜你喜欢

热点阅读