创建分支
创建dev分支,并切换到dev分支
git checkout -b dev
查看所有分支
git branch
提交所有修改 git add -A git commit -m'往dev分支提交代码'
推送分支
git push origin dev
合并分支
将dev分支合并到主分支master
切换到master
Git会用Fast forward
模式,但这种模式下,删除分支后,会丢掉分支信息
git checkout master
第一种方式①合并分支dev
git merge dev
第二种方式②强制禁用Fast forward
模式,Git就会在merge时生成一个新的commit
git merge --no-ff -m "merge with no-ff" dev
删除本地分支
git branch -d dev
删除远程分支(慎用)
git push origin -d dev
查看分支是否被合并过
1.查看该分支的提交历史 git log 分支名 2.git log master |grep <commitid> 如果包含,就证明已经合并过 3.git branch -d 分支名,如果报错,就是没合并过, 4.git branch -D 分支名 是强制删除一个分支
如果出现冲突
Auto-merging readme.txt CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result.
查看冲突
git status
克隆代码,抓去分支
git clone ...
git branch (克隆后只能看到主分支master)
创建远程origin
的dev
分支到本地
git checkout -b dev origin/dev
注意
切换分支之前,必须先add再commit,否则切换分支后的代码是一致的,都是最新代码,只有commit后,才是分支当前版本代码