git常用的分支技巧(代码片段)

lanyangsh lanyangsh     2022-12-17     273

关键词:

分支branch作为git一个强大功能,在平时开发如果能够善加使用,定能成倍提升开发效率。

1.分支开发模式

主分支master上一般是稳定版本,需要保证随时都能发布。

所以,可以建立一个开发分支用于开发新功能。

git branch dev

查看有哪些分支

git branch -a
* dev
  master
  bugfix-1
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/dev
  remotes/source/master

查看本地有哪些分支

git branch
* dev
  master
  bugfix-1

查看远程有哪些分支

git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/dev
  source/master

当一个开发分支上的新功能已经开发完成,并测试OK,此时,可以合并到master.

当前在master分支上,使用如下命令进行合并:

git merge dev --no-ff -m "AI2.0开发完成"

强烈建议使用--no-ff选项,这样,当合并到主分支的时候,会生成一个提交记录。

如果合并到主分支后需要回滚,直接找到刚才合并时的提交记录,进行回滚即可。

尤其是在主分支和dev分支交叉提交记录的时候,如果不使用--no-ff,需要挨个找哪个记录是在dev分支上提交的,会比较麻烦。

默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。

两种合并方式如下图所示。

2. 比较两个分支的差异

在开发分支上提交了很多内容,这个时候,如果需要比较开发分支与主分支的差异,可以使用以下方法:

2.1 查看两个分支差异的文件

git diff branch1 branch2 --stat

例如,查看dev分支相对于master的改动文件:

git diff master dev  --stat

2.2 查看两个分支具体差异的内容

git diff branch1 branch2

3.查看提交历史及分支合并情况

用 oneline 或 format 时结合 --graph 选项,可以看到开头多出一些 ASCII 字符串表示的简单图形,形象地展示了每个提交所在的分支及其分化衍合情况。

git log --pretty=oneline --graph
*   7880521e21b1329965179bd45d632a3c91e227fa (HEAD -> master) Merge branch 'dev'
|| * 27cc24423ba0fcb01365eb7ffdc9ed33b059c36b (dev) 3 test
| * 714788192eb4760b614c2ab5fe45634df89904ee 2 test
* | ccce2c06660d8263e6a65d124ab947db0be56556 2 txt
|/
* 24c3941c7f5ef3e6b0c0be7638d29387f4643d90 1 test
git log --pretty=format:"%h %s" --graph
*   7880521 Merge branch 'dev'
|| * 27cc244 3 test
| * 7147881 2 test
* | ccce2c0 2 txt
|/
* 24c3941 1 test
(END)

*代表是在哪个分支提交的。

4.参考

git提交历史
git分支管理策略

git企业中常用分支管理策略(代码片段)

Git企业中常用分支管理策略一般企业中开发一个项目的分支策略主分支master开发分支develop功能分支feature预发布分支 releasebug分支fixbug其它分支other主分支master代码库应该有一个、且仅有一个主分支。所有提供给用户使用的... 查看详情

git常用命令(代码片段)

新建分支:gitcheckout-b 分支名称切换分支:gitcheckout 分支名称删除分支:gitbranch-d 分支名称显示本地分支和服务器分支的映射关系:gitbranch-vv和远程分支建立关联:gitbranch--set-upstream-to 远程分支名称撤销所有修改... 查看详情

git常用命令大全(代码片段)

gitbranch#查看当下分支gitbranch-r#查看远程分支gitremote-v#查看git仓库地址gitcheckout分支名#切换分支gitcheckout-bdevorigin/dev#作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支gitcloneurl#从链接处克隆git代码(默认mas... 查看详情

git远程分支常用操作(代码片段)

#查看远程仓库推拉地址,分支信息,分支跟踪情况等gitremoteshoworigin#拉取远程仓库的变更内容到本地gitfetchorigin#拉取并合并仓库的变更内容到本地gitpull#添加远程仓库跟踪地址gitremoteadd#推送本地的提交到远程仓库gitpushoriginbranch-n... 查看详情

常用git命令以及处理技巧(代码片段)

常用git命令以及处理技巧基础常用命令#克隆gitclonegit@github.com:fengcms/fengcms.git#拉gitpull#添加某一个文件gitadd"src/xxx.js"#添加所有文件,严禁使用`gitadd.`这样的命令!这完全是不同的含义!gitadd-A#暂存——... 查看详情

日常开发中,你需要掌握的git使用技巧(代码片段)

文章目录一、分支操作二、暂存操作三、回退操作四、标签操作五、常规操作六、git创建项目仓库七、忽略已加入到版本库中的文件八、取消忽略文件九、拉取、上传免密码十、Git使用实践十一、如何将本地代码上传到GitHub࿱... 查看详情

日常开发中,你需要掌握的git使用技巧(代码片段)

文章目录一、分支操作二、暂存操作三、回退操作四、标签操作五、常规操作六、git创建项目仓库七、忽略已加入到版本库中的文件八、取消忽略文件九、拉取、上传免密码十、Git使用实践十一、如何将本地代码上传到GitHub࿱... 查看详情

git之git常用命令(代码片段)

Git之git常用命令建立本地仓库标记提交至本地仓库查看当下更新的文件撤销连接远程仓库更新代码,拉取远程代码更新代码时出现冲突提交至远程仓库创建分支删除分支查看分支列表切换分支合并分支切换本地仓库关联远程... 查看详情

git操作常用命令(代码片段)

git仓库配置常用命令####首先下载代码+git下载代码命令:gitclone[git地址][下载位置]####分支命令1.查看分支gitbranch2.查看远程分支gitbranch-r3.查看所有分支(本地和远程)gitbranch-a4.创建分支gitbranch[分支名称]5.切换分支gitcheckout[分支名称... 查看详情

git常用命令(代码片段)

关于git常用命令注意:以下操作都是针对当前分支的操作#克隆远程仓库gitclone<repo>#使当前文件夹变成一个git仓库gitinit#查看修改gitstatus#查看修改对比gitdiff<file>gitdiff#查看分支,不加`-a`只查看本地分支,加了`-a`查看所有... 查看详情

git常用命令行(代码片段)

//拉取项目文件gitclonehttp://balabala//信息输入错误:控制面板凭据管理windows凭证删除信息重新再来//进入项目文件giti//下载依赖然后npmrundev或啥的运行项目//创建分支gitcheckout-bdev//查看分支gitbranch//提交创建分支gitadd.gitcommit-m‘bala... 查看详情

git常用操作(代码片段)

目录2.本地dev分支拉取远程master分支,并将master分支内容合并到本地dev3.同义命令4.撤销上次Commit5.撤销上次Add6.删除本地分支7.删除远程分支8.撤销上次gitpulloriginxxx 9.回滚本地代码到远程指定记录10.删除上次提交到远程仓库的... 查看详情

git常用命令汇总(代码片段)

1、git下载代码到本地(1)初始化文件夹--把这个文件夹变成Git可管理的仓库,从git下载的代码文件就会被下载保存的这个文件夹。gitinit(2)下载代码到本地gitclone你的仓库地址(3)根据提示输入你代码仓... 查看详情

git工作中常用操作记录(代码片段)

1、查看当前的仓库状态gitstatus2、查看所有分支gitbranch3、创建分支并关联到远程仓库,然后切换到该分支(注意:该分支必须在远程仓库已经存在)gitcheckout-b新分支名origin/新分支名4、切换分支gitcheckout分支名5、... 查看详情

git使用技巧(代码片段)

git版本切换技巧gitcheckout分支名/版本名//分离出head指针gitchekout版本名//实际移动的是head指针,让head指针指向前一个版本gitcheckoutmaster^//head指针默认指向当前分支,指向版本的操作是head指针在做head->master->c1//分离后,head指向c... 查看详情

git常用命令(代码片段)

1、先打开Gitbash进入工作根目录,然后执行以下步骤1gitinit2gitadd.3gitcommit-m"提交日志"2、分支的用法:1gitbranch--查看本地分支2gitbranch+"分支名"--添加本地分支3gitcheckout+"分支名"--切换到某一分支4gitmerge+"分支名"--将分支更新到当前... 查看详情

gitgit常用命令集合(代码片段)

目录最常用的git命令git拉取代码git本地如何合并分支上传文件识别大小写开发分支(dev)上的代码达到上线的标准后,要合并到master分支当master代码改动了,需要更新开发分支(dev)上的代码git本地版本回... 查看详情

gitgit常用命令集合(代码片段)

目录最常用的git命令git拉取代码git本地如何合并分支上传文件识别大小写开发分支(dev)上的代码达到上线的标准后,要合并到master分支当master代码改动了,需要更新开发分支(dev)上的代码git本地版本回... 查看详情