git分支

创建分支

创建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)

创建远程origindev分支到本地

git checkout -b dev origin/dev

注意

切换分支之前,必须先add再commit,否则切换分支后的代码是一致的,都是最新代码,只有commit后,才是分支当前版本代码 

原文地址:https://www.cnblogs.com/suruozhong/p/11713755.html