branch概念:即分支,可以理解为commit 的一个指针
分支类型
- master 主分支: 稳定版本,用于对外发布的版本
- develop 开发分支:基于master克隆,用于日常开发
- feature 功能特性分支:基于develop克隆,多用于多人协作开发(临时分支,合并后可丢弃)
- release 分支:基于develop分支,用于测试,测试中发现bug可在此分支修改,最后合并到develop(临时分支,合并后可丢弃)
- bugfix 分支:基于master分支,用于修复对外发布的分支,在此分支上修复bug, 并合并到develop和master中(临时分支,合并后可丢弃)
分支操作
-
创建分支
- 【只创建,不检出】:
git checkout <branchname>
- 【创建并自动检出】(推荐):
git checkout -b <branchname>
git checkout -b dev
# 基于当前分支创建并检出dev分支
以上命令等同于下面两条命令
git branch dev
# 基于当前所在分支创建dev分支
git checkout dev
# 检出dev分支/切换至dev分支
- 【只创建,不检出】:
/* 基于当前分支master创建dev分支,不检出,当前分支仍为master */
git checkout dev
/* 基于当前分支master创建dev分支,并自动检出,当前分支为dev */
git checkout -b dev
- 检出(切到)指定分支
/* 检出(切换到)master分支 */
git checkout master
/* 检出(切换到)develop分支 */
git checkout develop
- 查看分支
/* 查看本地分支列表、及当前所在的分支 */
git branch 或 git branch -l
/* 查看远程分支 */
git branch -r
/* 查看所有分支 */
git branch -a
- 将分支推送到远程仓库
/* 推送master分支到远程仓库 */
git push origin master
/* 推送develop分支到远程仓库 */
git push origin develop
- 删除分支
/* 删除本地分支dev */
git branch -d dev
/* 强制删除本地分支dev */
git branch -D dev
/* 删除远程分支dev */
git push origin --delete dev
(备注:如有讲错请在评论区指出,我可不能误人子弟啊哈~~~ 原创文章,欢迎转载,转载请注明出处,多谢支持~~~)
网友评论