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