Git分支管理及常用命令

1,Git常用命令

1、git常用命令

 echo "#Description" > README.md,      添加一个文件
 git status,                             查看当前状态,发现有未跟踪文件
 git add .,                            当前目录所有文件添加到暂存区
 git diff,                                比较当前工作区和暂存区有何不同
 git status,                            查看当前状态,发现有文件未提交
 git commit -m "注释",                把暂存区内容提交到本地仓库
 git push -u origin master,      把本地仓库的提交推送到远程仓库
 git log -2,                                   查看提交日志

2、git分支管理常用命令

 git branch               显示所有分支

 git branch b1           从当前分支创建一个叫b1的分支

 git checkout b1         切换到b1分支

 git checkout -b b1    相当于以上两条命令的组合

 git checkout master     切换到master主分支

 git merge b1              把b1分支的代码合并到master上

 git branch -d b1          删除b1分支,不能在被删除分支上执行

3、命名规则

每次提交必须写明注释,如果是修复Bug,请加上Bug号
创建特性分支,名称要以f-开头,加上特性名
创建发布分支,名称要以r-开头,加上预发布版本号
创建Bug修复分支,名称要以b-开头,加上Bug号
创建标签,名称要以t-开头,加上发布版本号
合并分支时必须使用–no-ff参数,以保留合并历史轨迹

2,主要分支(保护分支)

1. master 主分支,稳定代码,为生产环境做准备的
2. develop 开发分支,为开发服务
在这里插入图片描述

3,特性分支:feature (开发分支合并到dev分支)

注:从develop分支创建,用于特性开发,完成后要合并回develop分支。

操作过程: 

    git checkout -b feature-01 dev              从dev分支创建 feature-01 特性分支
    git checkout dev                                  开发完成后,需要合并回dev分支,先切换到dev分支
    git merge --no-ff feature-01                  合并回develop分支,必须加--no-ff参数
    git status                                               查看当前有哪些文件有冲突
    git diff readme.txt                                  查看冲突文件详情
    git add readme.txt                                将解决冲突后的文件添加到暂存区
    git commit -m "conflict fixed"                 所有冲突解决后提交到版本库
    git log --graph                                        查看分支合并图
    git branch -d feature-01                         删除特性分支
    git push origin dev                                  把合并后的develop分支推送到远程仓库

冲突标记

# 比如在dev分支上,将特性分支 feature-01  合并到dev分支中
git merge --no-ff feature-01   # 执行此命令

<<<<<<< HEAD
Creating a new branch is quick & simple.   # dev分支中的代码
=======
Creating a new branch is quick AND simple.  # feature-01 中的冲突代码
>>>>>>> feature1

在这里插入图片描述

4,发布分支:develop

注:从develop分支创建,用于预发布版本,允许小bug修复,完成后要合并回develop和master。

操作过程: 
    git checkou -b release-1.2 dev         创建一个发布分支 
    git checkout master                 切换到master分支,准备合并 
    git merge --no-ff release-1.2          把release-1.2分支合并到master分支 
    git tag 1.2                      从master分支打一个标签 
    git checkou dev                   切换到develop分支,准备合并 
    git merge --no-ff release-1.2           把release-1.2分支合并到dev分支 
    git branch -d release-1.2            删除这个发布分支

5,修复分支:bug

注;从master分支创建,用于生产环境上的Bug修复,完成后要合并回develop和master。

操作过程: 
    git checkout -b hotfix-1.2.1 master      从master分支创建一个Bug修复分支 
    git checkout master                切换到master分支,准备合并 
    git merge --no-ff hotfix-1.2.1         合并到master分支 
    git tag 1.2.1                    为master分支创建一个标签 
    git checkout develop                切换到develop分支,准备合并 
    git merge --no-ff hotfix-1.2.1         合并到develop分支 
    git branch -d hotfix-1.2.1            删除hotfix-1.2.1分支 

在这里插入图片描述

6,分支模型:整体流程

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hsw Come on

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值