Git入门介绍-4-分支和合并
2017-09-24 16:12
274 查看
本篇介绍Git中分支和合并概念和相关操作。先来理解下什么是分支,分支就相当于一颗树的不同分叉出去的树枝。有分支就有主干,所以git中的主干叫master或者main。其实,一个公司的软件开发,如果开发经理不是脑残,那么一定就会进行代码分支管理。例如一个项目A,V3.0版本作为这个项目的master分支,V3.1.0作为这个项目的分支1,V3.2.0作为这个项目的分支2。整体上三个版本大的软件功能差不多,稍微有点细微的差别,不同版本开发不同新的功能。如果分支1或者分支2的功能开发完善,功能稳定,那么就很有可能把新功能的代码提交到master
branch保存。实际上,很多公司确实就是这么做的。
我先举例一下什么是master branch。本篇的前一篇,我把在我github上上传了一个叫HelloWorld的项目。打开,这个可以显示这个项目有一个branch。
如果只有1个branch的话,那么这个就是master branch。好了,现在解释清楚了什么叫分支,接下来介绍如何新建branch。
1. 如何新建分支
接着前面一篇内容,桌面有一个HelloWorld的文件夹,里面有一个Hello.java和Hello.class的文件。右键HelloWorld这个文件夹,选择git bash,这个时候默认就进入了该项目的master分支。
输入命令 git branch branchName 来新建一个分支。
通过上面一些命令,我们发现这里创建了branch1的分支,但是当前还是在master分支,那么如何才能切换到新建的分支呢。
2.如何切换到新分支
在git中切换到新的分支,用的命令是 git checkout branchName, checkout的意思是迁出的意思。
从上面图看出,我从master分支切换到了branch1分支。接下来,我们在branch1分支下添加一些新内容。
我们新增了文件,先把文件提交到仓库中。
这里再来练习一下之前的git 常用commond。
1)git status 查看文件状态
2)git add a.txt 把a.txt添加到可提交状态
3)git commit -m "added a.txt" 把文件提交
从右侧文件显示来看,看不出哪个文件属于哪个branch。这里,我们先把本地仓库代码推送到远程git服务器,这里就是 github。
有些人,这里可能要问,为什么要从本地仓库推送到远程服务器上。如果看了git入门系列第一篇,就明白。git工作原理图中说明了,远程有一个git服务器,每个开发本地有一个本地代码仓库,只有每个开发人员本地的仓库代码推送到服务器上,其他的开发人员才能用他的代码。好了,我们再次登录github,就发现有两个branch。
从上面看到master 这个branch里没有我们新建的a.txt文件,但是上面显示了2 branchs,我们点击这个2 branchs。
点击淡蓝色字体的 branch1,进入观察文件内容
这个和master的这张图对比,就有区别了,显示增加了一个a.txt文件。
3.如何把分支合并到master
这里需先checkout到master 然后输入 git merge branch1,就可以看到master下加了一个a.txt文件。
如果你要在github上看到效果,这里你需要执行 git pust -u origin master命令,这样github下的master branch下才可以看到a,txt文件。
4.如何把一个分支删除
俗话说,有添加就有删除,那么如何把一个branch删除呢?
先看看本地仓库如何删除一个分支
然后看看如何在github上删除一个分支
好了,关于git的分支和合并以及删除分支就介绍到这里,需要几下每个操作对应的git 命令。
branch保存。实际上,很多公司确实就是这么做的。
我先举例一下什么是master branch。本篇的前一篇,我把在我github上上传了一个叫HelloWorld的项目。打开,这个可以显示这个项目有一个branch。
如果只有1个branch的话,那么这个就是master branch。好了,现在解释清楚了什么叫分支,接下来介绍如何新建branch。
1. 如何新建分支
接着前面一篇内容,桌面有一个HelloWorld的文件夹,里面有一个Hello.java和Hello.class的文件。右键HelloWorld这个文件夹,选择git bash,这个时候默认就进入了该项目的master分支。
输入命令 git branch branchName 来新建一个分支。
通过上面一些命令,我们发现这里创建了branch1的分支,但是当前还是在master分支,那么如何才能切换到新建的分支呢。
2.如何切换到新分支
在git中切换到新的分支,用的命令是 git checkout branchName, checkout的意思是迁出的意思。
从上面图看出,我从master分支切换到了branch1分支。接下来,我们在branch1分支下添加一些新内容。
我们新增了文件,先把文件提交到仓库中。
这里再来练习一下之前的git 常用commond。
1)git status 查看文件状态
2)git add a.txt 把a.txt添加到可提交状态
3)git commit -m "added a.txt" 把文件提交
从右侧文件显示来看,看不出哪个文件属于哪个branch。这里,我们先把本地仓库代码推送到远程git服务器,这里就是 github。
有些人,这里可能要问,为什么要从本地仓库推送到远程服务器上。如果看了git入门系列第一篇,就明白。git工作原理图中说明了,远程有一个git服务器,每个开发本地有一个本地代码仓库,只有每个开发人员本地的仓库代码推送到服务器上,其他的开发人员才能用他的代码。好了,我们再次登录github,就发现有两个branch。
从上面看到master 这个branch里没有我们新建的a.txt文件,但是上面显示了2 branchs,我们点击这个2 branchs。
点击淡蓝色字体的 branch1,进入观察文件内容
这个和master的这张图对比,就有区别了,显示增加了一个a.txt文件。
3.如何把分支合并到master
这里需先checkout到master 然后输入 git merge branch1,就可以看到master下加了一个a.txt文件。
如果你要在github上看到效果,这里你需要执行 git pust -u origin master命令,这样github下的master branch下才可以看到a,txt文件。
4.如何把一个分支删除
俗话说,有添加就有删除,那么如何把一个branch删除呢?
先看看本地仓库如何删除一个分支
然后看看如何在github上删除一个分支
好了,关于git的分支和合并以及删除分支就介绍到这里,需要几下每个操作对应的git 命令。
相关文章推荐
- 创建与合并分支-git入门教程
- Git入门——分支的基本使用与'合并'、'多人协作'常遇到的问题
- Git入门指南十一:Git branch 分支与合并分支
- Pro Git研读精选:分支介绍和分支合并
- Git入门指南十一:Git branch 分支与合并分支
- git入门四(分支创建合并)
- git入门五(分支合并冲突和衍合)
- git入门-----分支和合并相关命令(branch 、chekout、log、tag)
- git分支的合并和冲突解决
- 【Git学习笔记】创建和合并分支
- Git 分支 - 分支的新建与合并
- eclipse中git分支创建与合并(-)
- 【Git入门之八】分支管理
- Git分支的创建与合并
- git 合并旧分支至新的分支,并合并多次commit
- Git合并指定文件到另一个分支
- 【git】git分支的合并
- GIT入门笔记(16)- 分支创建和管理
- git合并分支