Git分支基础简介;创建分支;合并分支;删除分支;

目录

1.当我们创建一个本地仓库的时候,这个本地仓库中就会有一个主分支,即master分支;

2.每次提交,master就会向后移动一个节点,形成一个链,记录每次修改的日志信息

3.创建分支

(1)创建分支

(2)疑问:???????????本地仓库创建的分支,,如何提交到远程仓库?但目前,在Github远程仓库中,还没有这个div1分支:(待解决)

4.在master分支中新增文件,并修改文件

5.在dev1分支,也新增了文件,修改了文件

6.将dev1分支合并到master分支

(1)将dev1分支中的东西merge过来

(2)解决冲突问题 

(3)将dev1引起的“变化”提交到master分支中

7.删除分支


为了演示:我们创建了一个本地仓库testBranch,一个远程仓库testBranchRe:

Git分支基础简介;创建分支;合并分支;删除分支;


1.当我们创建一个本地仓库的时候,这个本地仓库中就会有一个主分支,即master分支;

Git分支基础简介;创建分支;合并分支;删除分支;


2.每次提交,master就会向后移动一个节点,形成一个链,记录每次修改的日志信息

当前是哪个分支,HEAD指针就指向谁。

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;


3.创建分支

(具体分支的意涵,可以参见什么是分支,如何管理分支?通过这篇文章,可以明白一些东西)

git中创建分支的成本很低,其不是把代码复制一份,只是在节点上添加一个新的指针,指向当前的这个分支:

(1)创建分支

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

(2)疑问:???????????本地仓库创建的分支,,如何提交到远程仓库?但目前,在Github远程仓库中,还没有这个div1分支:(待解决)

Git分支基础简介;创建分支;合并分支;删除分支;


 4.在master分支中新增文件,并修改文件

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;


5.在dev1分支,也新增了文件,修改了文件

此时,如果在dev1中也修改two.txt文件,并新增一个four.txt文件:此时的情况如下

Git分支基础简介;创建分支;合并分支;删除分支;
Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

此时,这两个分支就可以平行开发,互不干扰了;


6.将dev1分支合并到master分支

(1)将dev1分支中的东西merge过来

此时,dev1分支中已经完成了一个功能(或者修改已经够了),想把dev1分支合并到master分支中:

想把dev1分支合并到master分支中,就要先切换到master分支:

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

(2)解决冲突问题 

Git分支基础简介;创建分支;合并分支;删除分支;

按照处理冲突的策略,对two.txt进行处理:解决冲突
Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

上面就解决了two.txt的冲突;

(3)将dev1引起的“变化”提交到master分支中

four.txt文件引进来了,然后冲突的文件也解决后,下一步就是把改变的东西,提交到master分支中:

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;


7.删除分支

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

Git分支基础简介;创建分支;合并分支;删除分支;

 

 

上一篇:深入浅出struct


下一篇:git 取消/重新提交上次的commit(修改最近一次 commit 的 message)