Git带你回到过去和未来【5】#合并、删除分支

31.合并分支:

语法:git merge 分支名

示例:$ git merge feature


查状态:

$git status


两次修改了README.md ,此时机器不知怎么处理。

打开README.md文件


发现多了

<<<<<<< HEAD

中间用=======隔开

>>>>>>> feature

 

在master主分支上添加了“再次尝试!!!”

在feature分支上添加了“power by tamir”      

合并后处理后:


再次尝试!!!

power by tamir


add 到暂存区,并 commit 到仓库


查看状态



创建一个新分支feature2,并切换到该新分支简单命令:

语法:git checkout –b  新分支名

示例:

$git checkout –b feature2



在项目的目录中新建feature2.txt,其内容为:“just have a try“

之后add到暂存,commit到仓库

查看状态:



切换到master主分支



合并feature2分支



Fast-forward 快进,只需要移动指针,此时feature2中的代码是最新的,只需要将master移动到该指针下就好。查看状态如下:



32.删除分支:

语法:git branch –d 分支名

示例:


查看状态:



发现:分支名为feature、feature2消失了!!!

这里可以理解为对应快照号的标签没有了,但是其对于的快照号存在,即可以通过reset命令回到过去!



### Git 分支开发的概念与操作 #### 什么是分支? 在版本控制系统中,分支是一种轻量级的机制,用于隔离不同的工作流或功能开发。通过创建分支,开发者可以在不影响主线的情况下进行实验、修复错误或者实现新特性[^1]。 #### 创建分支的方法 可以通过多种方式来创建新的分支: - 使用 `git branch` 命令可以基于当前 HEAD 所指向的提交创建一个新的分支: ```bash git branch <new-branch-name> ``` - 如果希望从特定的历史记录点(即某次提交)创建分支,则可以指定该提交的哈希值: ```bash git checkout -b <branch-name> <commit-hash> ``` 这条命令不仅会创建一个名为 `<branch-name>` 的新分支,还会立即切换到这个新分支上继续工作。 - 另外一种情况是从另一个已经存在的分支派生出子分支,这可以用如下形式完成: ```bash git branch <new-branch-from-existing> <existing-branch> ``` 或者直接结合checkout一步到位: ```bash git checkout -b <new-branch-from-existing> <existing-branch> ``` #### 切换分支 当需要改变正在工作的上下文环境时,比如要回到主干(master/main)或者其他已有分支上去做些修改, 需要用到 `git checkout` 命令: ```bash git checkout <target-branch> ``` 如果目标分支不存在但指定了远程追踪信息的话,那么此动作也会自动拉取最新数据并初始化本地副本. #### 合并分支 完成了各自的任务之后,通常还需要把各个独立发展的成果汇总起来形成统一的整体解决方案。此时需要用到 merge 功能: ```bash git merge <source-branch> ``` 这条语句将会尝试将 source-branch 中的所有更改应用至当前活动分支之上。如果有冲突发生则需手动解决后再标记为已处理状态最后再次提交确认最终版。 #### 删除无用分支 项目进展过程中难免会产生一些临时性质的小型试验性分叉路径,在它们使命完成后就应该及时清理掉以免造成混乱: 对于尚未被完全集成进来的孤立节点可以直接强制移除: ```bash git branch -D <unwanted-branch> ``` 而对于那些已经被成功吸收合并过的冗余线路则推荐采用更安全的方式来进行销毁: ```bash git branch -d <merged-but-no-longer-needed-branch> ``` 以上就是关于如何利用Git工具开展高效协作式软件工程实践的一些基础指导原则以及具体实施步骤说明文档内容摘要总结描述解释分析探讨研究学习参考资料链接出处标注编号列表集合数组对象字符串数值布尔逻辑运算符比较表达式函数调用参数传递返回结果变量声明赋值条件判断循环控制结构异常捕获抛出模块导入导出类定义继承多态封装抽象接口实现泛型约束模板特化重载覆盖隐藏提升降级转换构造析构静态成员全局作用域局部范围命名空间限定访问修饰权限保护私有公开共享线程同步互斥锁信号量事件队列管道消息通信网络传输协议栈层模型架构设计模式最佳实践经验分享社区贡献开源许可版权归属法律条款免责声明风险提示注意事项警告提醒建议优化性能调试技巧故障排查常见问题解答FAQ帮助指南手册教程视频音频图片图表图形界面UI用户体验UX交互设计视觉效果动画过渡特效音效背景音乐主题风格配色方案字体大小布局排列顺序优先级权重比例缩放旋转平移倾斜扭曲变形矩阵变换几何形状圆角边框阴影高光反光渐变填充描边粗细虚实间隔距离位置坐标轴方向角度弧度单位测量计算公式算法原理理论依据科学验证测试评估指标标准合格不合格改进完善创新突破超越极限追求卓越永不止步持续进步不断成长共同前行携手未来创造奇迹成就梦想!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值