平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“git分支管理之创建分支、重命名分支、推送分支方式”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
1. 背景
落到代码里,当前有两个分支master和test, 一般测试分支在test完成,测试没问题之后,合同时到master分支。
从实现思路看,然而在多人协作中,test分支被提交了很多给其他项目定制开发的代码,不能将其合同时到master。
实际处理时,因此,我需将现有test重命名成custom_test,随后从master切出一个新的test分支。
结合项目来看,分成两个步骤完成, 新建custom_test分支 和 新建新的test分支。
2. 新建custom_test分支
2.1 本地新建custom_test分支
在本地环境重命名test分支成custom_test。
# 如果在当前分支 test
git branch -m custom_test
# 如果不在当前分支,也可以先git checkout test
git branch -m test custom_test
2.2远程新建custom_test分支
# 2. 删除远程旧分支
git push origin --delete test
# 3. 推送新分支到远程
git push origin custom_test
# 4. 设置本地分支跟踪新的远程分支
git push origin -u custom_test
3. 新建test分支
3.1 本地切出test分支
# 本地从master切出test
git checkout master
git checkout -b test
3.2 远程新建test分支
# 推送到远端
git push origin -u test
4. 总结
这个过程中采用了git分支管理的新建、删除、修改、推送四个功能点。
- 新建: git checkout -b test
- 删除:git push origin --delete test
- 修改: git branch -m test custom_test
- 推送:git push origin -u test (第一次推送,远端不存在test时,需加上-u)
以上为个人经验,希望能给大家一个参考,也希望大家多多兼容脚本之家。
- Git 详细说明查看、删除、重命名远程分支和tag
- 借助go语言实现Git 重命名远程分支
- 一些常用的Git分支命名策略和实践指南