远程分支是work
第一步:
切换到work分支
git checkout work
拉取最新
git pull
第二步:创建本地分支,比如work_lxr
git branch work_lxr
第三步:切换到已经建好的本地分支
git checkout work_lxr
如果忘记了分支名字,可以输入命令查看,(此时会出现这个远程分支下的所有本地分支名字)
git branch
例如:(
cc_work
work_lxr
wangwei
......)
找到后再切换到你的本地分支work_lxr 就可以了
git checkout work_lxr
如果想创建本地分支并且直接切到已经建好的本地分支,如下即可:
$ git checkout -b work_lxr
第四步:开始开发项目吧!
第五步:提交本地分支
git add . (add后面有空格,空格后面有“点”)
git commit -m "修改了什么写到这个双引里"
git push origin work_lxr
第六步:再切换到work分支,本地分支合并到work分支
git checkout work
git pull
git merge work_lxr
git status
git push
这个时候,就已经成功把本地分支合并到远程的work分支并push成功了
【下次开发前,先拉取远程分支为最新】
git pull
如果不需要把work合并到本地分支,那么就直接切换到本地分支进行开发
git checkout work_lxr
如果需要把work合并到本地分支,如下步骤:(请高手看一下对不对,不对请直接改正)
git checkout work_lxr
git pull
git merge work
git status
git push origin work_lxr
【开发中会遇到的问题:】
1、也许开发中,忽然另一个项目需要优先做,这个项目还没做完,不想提交,或者电脑需要重启,害怕代码丢失,那么,可以暂存起来
git stash (保存)
然后你就可以切换到别的项目去干活了,等你回来继续做的时候,切换到你这个分支
git checkout work_lxr
然后查看你暂存到文件
git stash list (查看暂存文件)
然后删除暂存文件,接着开发
git pop (删除暂存文件)
2、删除本地分支 git branch -d XX 提示: the branch XXX is not fully merged
原因:XXX分支有没有合并到当前分支的内容
解决方法:使用大写的D 强制删除 git branch -D XXX
另外不能删除当前checkout 的分支
其它:删除远程分支 需要切换到其它分支之后删除当前分支
否则会:error:cannot delete the branch 'XXX' which you are currently on
-----------------------------------------------------------来自网络------------------------------------------------------------------------------------------------
警告:运行git-merge
时含有大量的未commit文件很容易让你陷入困境,这将使你在冲突中难以回退。因此非常不鼓励在使用git-merge
时存在未commit的文件,建议使用git-stash
命令将这些未commit文件暂存起来,并在解决冲突以后使用git stash pop
把这些未commit文件还原出来。
链接:https://www.jianshu.com/p/58a166f24c81