使用Eclipse-Maven-git作Java开发(15)--git分支和标签的使用

        到目前为止咱们都仍是在一个名为master的分支里面作操做,而git的优点之一就是对分支的操做,在本文中就来讲一说怎么搞分支和标签。html

0、准备

        接着上一篇文章来,继续使用那个工程。git

        关于git中分支和标签的管理上的建议,你们能够参考这篇文章:Git分支管理策略 以及 一个成功的 Git 分支模型eclipse

        固然,本文并不打算说怎么规划你的分支和标签,由于我本身也没有闹明白,本文只说怎么建立、合并、删除分支以及标签,关于规划方面的请根据本身的须要来,能够看一下那两篇文章。maven

一、分支的建立

        当咱们在git@osc建立一个项目的时候,勾选了初始化项目的话,是会建立一个有master分支的项目的,这也是以前建立项目的方式,此外还能够清空项目,而后推送本地已有的柜台仓库上去。可是这不是重点,重点是有了master,而后在此基础上建立分支,而后开发。spa

        在eclipse中建立分支,请在仓库视图中右键->"switch to"->"new branch",打开新建分支对话框:htm

        在对话框中指定新建的分支基于什么,推送和拉取的配置,分支名是什么等:blog

        新分支的基础默认是当前检出的分支,咱们能够进行“选择”,能够在弹出框里面选择具体须要的,如今尚未建立标签,因此“tags”下面仍是空的,之后有了标签,就能够基于标签建立分支了。名称能够按照本身的须要命名,只要符合命名要求就能够,不能重复这是必须的。推送和拉取的配置勾上就能够了。ip

        一切就绪,“肯定”以后就已经在新的分支上了。开发

        能够看到,本地已经有了这个分支,可是远端上实际上尚未,由于咱们尚未推送这个分支:rem


二、推送新建的分支

        在上一步骤中新建了分支"develop",,接下来将其推送到远端上去。

        在那条仓库记录上面右键->“remote”->"push",打开推送对话框:

        第一步是选择远端,也能够添加远端,之后有须要的能够配置,这里不须要管,直接下一步便可:

        接下来就是选择推送的内容和类型了,有分支啊、标签啊,添加、更新、删除等等,这里将要推送的分支选上,而后添加进列表便可:

        配置好以后就能够开始推送啦:

        剩下的就是下一步和结束啦。

        完成后能够在网页上和本地看到变化:


        通过实际使用,发现一个问题,那就是在新分支上第一次推送提交的时候仍是会叫推送这个分支,不知道为什么。

三、分支合并

        先在新分支上提交一次,让两个分支不同。

        (和以前的提交同样)



        合并分支要讲究“主动方”和“被动方”的,要将develop合并到master中,须要先切换到master,而后将develop合并进来。

        先切换到master分支,在仓库记录上右键->"switch to"->"master"。


        而后再右键->"merge":


        在对话框中有一些合并的选项:


        首先大框中有能够选择来进行合并的项目,远端和本地分别显示的,由于有时候本地和远端是不一样步的,除了分支还能够选择标签。

        下面有两组单选,第一组不用管,第二组一个表示不会建立额外的提交,第二个表示建立一个提交。

        这里选择合并本地的develop分支,建立一个合并提交记录:

        而后本地的文件就修改了,在“history”标签里面的记录成了这样:


        若是不建立合并提交的话本地的master和develop就会是重合的。

        接下来直接“push to upstream”便可。


四、建立并推送标签

        在仓库记录里面的“tags”上面右键->"create tag"打开建立标签对话框:

        在对话框中填写好须要的信息,而后选择“create and start push”,建立并推送标签,进入推送对话框:

        而后一直下一步和结束就能够了。

        等结束以后就能够在本地和远端的标签列表中个查看到了。:

五、删除分支、标签

        通常标签都不删除的,由于即便远端删除了,若是删除以前有人拉取了,那么在以后他的本地记录不会删除的,即便后面建立了一个相同的标签也不会被覆盖,那样就会形成不一样步。因此最好的是建立标签以前就考虑好,若是确实须要更改也应该建立一个新的标签。

        分支也最好不要删除,即便该分支已经不须要了,那么也将其留在那里,以便未来使用。分支和标签的删除,本地直接右键选择删除就能够了,可是对远端的删除要麻烦一点。

        在仓库记录上面右键->“remote”->"push"打开推送对话框,而后下一步,进入编辑推送任务的对话框:

        要删除分支,在“delete”下拉选择须要删除的分支,而后“添加”将分支添加下面的任务列表,

        与以前的推送分支比起来,前面的“update”变成了“delete”,而后提交便可。

        标签的删除须要先添加全部的标签记录的任务,而后将目标明确修改成须要删除的标签 的名字,将前面的“update”修改成delete。

        修改以后是这样的:

        接下来就直接下一步和结束就能够了。

        从删除标签的方式能够看出,标签是真的真的不推荐删除的

六、小结

        分支和标签怎么建立、管理、合并、删除等,是须要综合考虑的,须要不断的根据实际总结和调整。这里只是说明一个操做的方法而已。

        到这里对于git的使用基本就差很少了,接下来是基于git的这些功能的maven的使用了。

        有不对的地方欢迎你们留言指出来。

        enjoy!!!

相关文章
相关标签/搜索