• 初始化仓库:git init
  • 创建分支:git branch Alisa
  •  查看分支:git branch
  •  切换分支:git checkout Alisa
  •  把本地分支推到线上:git push origin Alisa

作者:当当和嘟嘟 
来源:CSDN 
原文:https://blog.csdn.net/qq_43371004/article/details/90116390 

git分支管理规范

分支开发图示:


初始化仓库
git init

初始化master
vim Readme.md
git add .
git commit -m "init"

创建开发分支
git branch develop
git checkout develop

开发一个功能
vim dev1.txt
git add .
git commit -m "完成dev功能的开发"

开发新特性1
git branch feature-1
git checkout feature-1
vim feature1.txt
git add .
git commit -m "完成feature1功能的开发"

开发新特性2
git checkout develop(返回develop分支)
git branch feature-2
git checkout feature-2
vim feature2.txt
git add .
git commit -m "完成feature2功能的开发"

合并特性分支feature-1,feature-2
git checkout develop
git merge feature-1
git merge feature-2
ls

删除feature分支
git branch -d feature-1
git branch -d feature-2
git branch

创建发布分支(测试)
git branch release-v0.1
git checkout release-v0.1

feature2.txt出现了bug
vim feature2.txt
git add .
git commit -m "update"

合并release-v0.1分支到develop(后续可继续开发新特性fearure-3)
git checkout develop
git merge release-v0.1

合并release-v0.1到master(合并到主分支用于发布)
git checkout master
git merge release-v0.1

删除release-v0.1分支
git branch -d release-v0.1

修复线上产品bug
git checkout master
git branch hotfix-1
vim dev.txt
git add .
git commit -m "update"

合并hotfix到master及develop
git checkout master
git merge hotfix-1
git checkout develop
git merge hotfix-1

删除hotfix-1分支
git branch -d hotfix-1

在master分支上添加标签
git tag -a v0.1.1

gitee上分支开发

配置gitee
注册
配置本地git git config --global user.email "xxx@qq.com"
配置本地git git config --global user.name "xxxx"
生成本地公钥:ssh-keygen
查看公钥信息 cat ~/.ssh/id_rsa.pub
gitee上配置ssh公钥信息
克隆远程仓库
git clone 远程仓库地址

创建分支
git branch develop

推送本地分支到远程
git push origin develop:develop

推送本地修改到远程仓库
git push (一般推送前先git pull)

下载远程分支
git pull

如果pull下载到本地没有develop分支的场景
git checkout -b develop origin/develop

提交tag标签
git push --tags

删除远程分支
git push origin --delete develop

删除本地已经关联的远程分支
git branch -r -d origin/releasev0.1

分支合并冲突实验
git checkout develope
git branch feature-1
git branch feature-2
git checkout feature-1
vim dev.txt
git add .
git commit -m “update”
git checkout feature-2
vim dev.txt
git add .
git commit -m “update”
git checkout develope
git merge feature-1
git merge feature-2
vim dev.txt //解决冲突,删除多余信息
git add .
git commit -m “update”
删除分支
git branch -d feature-1
git branch -d feature-2
--------------------- 
 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐