理解和使用分支

1、创建分支     

       分支是维护项目并行历史记录的方法。在实际应用中,有两种分支比较有用:用来支持项目的不同发布版本的分支和用来只能一个特定功能的开发的分支。

       、分支可以为要发布的代码保留一个备份,无需停止正在进行的开发工作。创建分支的命令式git branch child-branch father-branch, child-branch是新分支的名称,father-branch是父分支的名称。


       这样就从master分支创建了一个名为RB_2.0的分支,(master分支是git的默认分支)。这时两个分支的内容就是一样的了。现在对不同分支的改动不会影响到另一个分支。

      切换分支的命令式git checkout branch-name。


这就切换到了RB_2.0分支。

2、打标签(tag)

     当完成某一个版本库的修改时,可以打标签来记录这个特定的点,以方便将来容易找到相应版本的代码。现在假设RB_2.0已经完成,可以进行发布了,那么给他打上标签2.0.


3、分支合并

      有时候需要将分支上的修改合并到主分支中来,这时候使用git rebase child-branch命令。首先切换到主分支,然后运行git rebase命令:

 

   这样分支RB_2.0的修改就合并带了master分支中来了,此时master分支中的main.cpp中的内容就包含了RB_2.0中做的修改。

3、删除分支

    有时候做一些清理工作,我们会删除分支,删除分支命令为git branch -d branch-name。例如我们删除RB_2.0分支。


我们删除分支时,只是删除分支的名字。不会删除分支上的任何实际内容,如果将来需要用到该分支,那么使用该分支的标签即可。比如在将来某一时刻,我们需要对RB_2.0版本做一些修改,那么可以从RB_2.0的标签来创建新的分支。下面的代码使用RB_2.0的标签2.0来创建分支


使用git log命令可以查看历史记录,我们会发现RB_2.0.1分支上的历史记录就是对分支RB_2.0的修改记录,对master分支的最新修改并没有在其中记录,可见RB_2.0.1只是拷贝了RB_2.0版本的内容。

4、创建归档文件

   在发布版本时,没有必要将历史记录一起发布,只需要将标签对应的版本内容打包成一个tar包或zip包就可以了。Git提供git archive命令。


第一个参数时生成的包的格式,第二个参数指明包中的所有东西放到mysite-1.0目录下,2.0指明要归档的标签名称。

也可以直接使用git archive --format=zip --prefix=mysite-1.0/ 2.0 > mysite-1.0.zip

这是后在当前目录下就可以看到生成的发布包了。


5、克隆远程版本库

   克隆远程版本库就是在本地创建远程版本库的完整拷贝。比如我们把https://github.com/nikic/PHP-Parser上的PHP-Parser项目作为我们的远程版本库,我们使用git clone来将他完整的克隆到本地。

第一个参数时远程版本库的位置,第二个参数时存放该版本库的本地目录。我们看到在当前目录下已经有了PHP-Parser的一个拷贝了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值