Git学习8:Git分支操作

本文详细介绍了Git的分支管理,包括分支的认识、常用分支命令、分支操作实例,如项目初始化、多用户协同开发及Bug修复的分支操作,以及变基和拣选操作的实践。通过实例演示了如何利用Git分支提高开发效率和代码维护性。
摘要由CSDN通过智能技术生成

认识分支

Git中分支管理是Git的一大特色,由于在实际项目开发中的也确定性以及需求变更的复杂性,所有的开发都集中在一条分支上开发势必造成开发与维护成本的提高。以软件项目开发为例,由于开发会有多个开发周期,发布多个软件版本,每个已发布的版本又可能出现Bug,以及适应时代的变化,不断升级软件,推出新功能。这些都是开发中可能出现的情况,试想这些开发都在一个分支(目前是master)上进行开发,那么会严重影响软件的开发进度,这样算下来的时间成本是非常之高的。现在流行的敏捷开发方式就需要完善的分支管理方案。

使用分支将某个功能或者Bug的修复独立出来,这样就实现了与主开发分支的隔离,不同开发组的开发工作也不会发生冲突,大大提高了开发效率。

分支操作

分支命令

在Git中使用非分支操作命令是git branch。该命令的用法有如下几种:

//查看分支
git branch
//创建分支
git branch <branchname>
//从某个起始点创建分支
git branch <branchname> <start-point>
//删除分支
git branch -d <branchname>
//强制删除分支
git branch -D <branchname>
//重命名分支
git branch -m <oldbranch> <newbranch>
//强制重命名分支
git branch -M <oldbranch> <newbranch>

分支操作实例

继续上一篇文章的操作,查看之前的提交日志:

项目初始化
//配置命令别名
git config --global alias.lol "log --oneline --decorate --graph --all"
//之后就可以使用git lol查看日志了
git lol

输出如下:

*   e4e0025 (HEAD -> master, origin/master) Merge tag 'mytag3' of file:///home/rhwayfun/java/notes/repos2/share
|\  
| * 1ed8141 (tag: mytag3) blank commit for GnuPG-signed tag test.
|/  
* 6d095e6 blank commit for annotated tag test.
* abb48d5 (tag: mytag) blank commit.
*   1e5c656 Merge README.txt: Hello, user2 and user1.
|\  
| * 04eed97 create README.txt
* | b14d8be create README.txt
|/  
*   0432ca1 Merge branch 'master' of file:///home/rhwayfun/java/notes/repos2/share
|\  
| * 5f642a9 create team/user2.txt
* 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值