Git分支管理 一、Git分支的使用 二、Git分支的合并和删除 三、分支使用的原则 四、现场保留 五、远程分支

Git分支管理
一、Git分支的使用
二、Git分支的合并和删除
三、分支使用的原则
四、现场保留
五、远程分支

查看分支:

git branch

创建分支:

git branch branch1

切换到branch1

git checkout branch1

再用git branch查看,会看到有两个分支master和branch1,当前分支前面会有一个*

在branch1分支下,创建一个内容为branch file的branchtest的文件,并提交到新分支:

echo "branch file" >> branchtest

git add branchtest

git commit -m "branch1"

切换回master分支后会发现已经没有branchtest这个文件

git checkout master然后ls就看不到branchtest这个文件

二、Git分支的合并和删除

把branch1分支合并到master

git merge branch1

删除分支,如果分支没有合并,删除之前会提示

git branch -d branch1

如果分支没有合并,删除之前会提示

不合并强制删除

git brach -D branch1

合并和删除分支时都不能在该分支下操作

三、分支使用的原则

1、master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上

2、创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master

3、开发人员应该在dev的基础上再分支成个人分支,个人分支(在自己pc上)里面开发代码,然后合并到dev分支

四、现场保留

当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作,问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点,解决这个问题的方法就是git stash命令

例如:在branch1分支上编译一个文件1.txt

想要去另外分支逛逛,就可以先git add 1.txt

然后git stash保存一下现场

在到另外的分支上去(如果1.txt是一个已经存在的文件那么保存现场后文件内容则是你在编辑之前的内容,如果1.txt是一个新建的文件那么保存后就看不到1.txt这个文件了)

在回到branch1后查看现场列表:

git stash list

stash@{0}: WIP on branch1: 887e177 add 000

stash@{1}: WIP on branch1: 887e177 add 000

stash@{2}: WIP on branch1: 887e177 add 000

恢复现场用git stash apply,或指定要恢复的现场

git stash apply stash@{0}

五、远程分支

    查看远程分支信息,使用git remote -v本地新建的分支如果不推送到远程,对其他人就是不可见的

查看远程分支:

git ls-remote origin

从本地推送分支:

git push origin branch1

如果推送失败,先用git pul抓取远程的新提交

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突