git安装教程分支管理之分支管理策略(代码片段)

小素素 小素素     2022-10-29     782

关键词:

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。

下面我们实战一下--no-ff方式的git merge

首先,仍然创建并切换dev分支:

$ git checkout -b dev
Switched to a new branch dev

修改readgit.txt文件,并提交一个新的commit:

$ git add readgit.txt
$ git commit -m "add two"
[dev 80d4b2e] add two
 1 file changed, 1 insertion(+)

现在,我们切换回master

$ git checkout master
Switched to branch master

准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward

$ git merge --no-ff -m "merge with no-ff" dev
Merge made by the recursive strategy.
 readgit.txt | 1 +
 1 file changed, 1 insertion(+)

因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。

合并后,我们用git log看看分支历史:

$ git log --graph --pretty=oneline --abbrev-commit
*   ca2581f (HEAD -> master) merge with no-ff
|| * 80d4b2e (dev) add two
|/
*   43fd2d3 conflict fixed

Git分支十分强大,在团队开发中应该充分应用。

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

git----分支管理之分支管理策略04

  通常,合并分支时,如果可能,Git会用Fastforward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fastforward模式,Git就会在merge时生产一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实... 查看详情

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

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

git工程开发实践——git分支管理策略(代码片段)

Git工程开发实践(四)——Git分支管理策略一、Git版本管理的挑战Git是非常优秀的版本管理工具,但面对版本管理依然有非常大得挑战。工程开发中,开发者彼此的代码协作必然带来很多问题和挑战:A、如何开始一个Feature开发... 查看详情

git分支管理分支管理策略不使用fastforward模式进行合并(代码片段)

      通常,合并分支时,如果可能,Git会用Fastforward模式,但这种模式下,删除分支后,会丢掉分支信息。  如果要强制禁用Fastforward模式,Git就会在merge时生成一个新的commit,  这样,从分支历史上就可以看出分支... 查看详情

git之分支管理(代码片段)

创建和合并分支head指向当前分支创建分支并切换$gitcheckout-b<branch>等价于$gitbranch<branch>$gitcheckout<branch>dev分支提交一次更改把指定分支合并到当前分支上$gitmerge<branch>删除分支$gitbranch-d<branch>禁用Fastforward模... 查看详情

git(代码片段)

...录廖雪峰Git教程+Git-Cheat-Sheet学习总结Git教程(廖雪峰)安装Git创建版本库时光机穿梭版本回退工作区和暂存区管理修改撤销修改删除文件远程控制添加远程库从远程库克隆分支管理创建与合并分支解决冲突分支管理策略Bug分支Fe... 查看详情

git分支管理策略

Git分支管理策略 如果你严肃对待编程,就必定会使用"版本管理系统"(VersionControlSystem)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge... 查看详情

git使用之基于分支管理(代码片段)

1,列出远程仓库gitremoteshoworigin2,查看远程分支gitbranch-a3,创建分支1)在本地创建develop分支gitcheckout-bdevelop如果此时我们只是push命令gitpush得到的信息如下fatal:当前分支develop没有对应的上游分支。推送当前分支并设置远程为上... 查看详情

git分支管理策略

Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000  如果你严肃对待编程,就必定会使用"版本管理系统"(VersionControlSystem)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点... 查看详情

git入门教程之分支管理(代码片段)

背景什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变!正如分支对于科幻电影来... 查看详情

gitusagesummary(代码片段)

layout:posttitle:GitUsageSummarycategories:[git]tags:[git]目录一、安装LinuxMacOSXWinsdows配置二、创建repository三、版本管理四、远程仓库SSHKey添加到远程库从远程库克隆五、分支管理创建分支分支合并删除分支分支管理策略标签管理一、安装Lin... 查看详情

git之深入解析git的杀手级特性·分支管理与分支变基的开发工作流以及远程分支的跟踪(代码片段)

一、Git分支简介几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着可以把工作从开发主线上分离开来,以免影响开发主线。在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一... 查看详情

廖雪峰git教程笔记与总结--git简介常用命令分支管理(代码片段)

本文主要用于记录阅读Git教程-廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结。本文要点分为:1、Git简介;2、Git常用命令;3、Git分支管理。一、Git简介什么是Git?Git是目前世界... 查看详情

git分支管理(代码片段)

1.Git分支管理的一些基本命令:查看分支:gitbranch创建分支:gitbranch<name>切换分支:gitcheckout<name>创建+切换分支:gitcheckout-b<name>合并某分支到当前分支:gitmerge<name>删除分支:gitbranch-d<name>2.查看分支合并情... 查看详情

git远程分支管理(代码片段)

git远程分支管理使用分支的原则master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master开发人员应该在dev的基... 查看详情

git分支管理(代码片段)

git分支管理查看分支,创建分支,切换分支(apeng)在apeng分支下创建文件apeng1.txt提交给服务端切换到master分支下,查看apeng1.txt有没有在master分支下(分支之间是相互隔离开的)将apeng分支合并到master分支上1.先切换到master分支2.将apeng... 查看详情

git入门教程之分支总览(代码片段)

分支就是一条独立的时间线,既有分支,必有主干,正如一棵树谈到树枝,必有树干一样的道理.我们先前对git的全部操作默认都是在主干上进行的,这个主干也是一种特殊的分支,名为master分支.无论是穿越历史还是撤销更改,我们都或多... 查看详情

gitgit分支管理(代码片段)

参考👉Git教程使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把Git的分支模型称为必杀技特性,而正是因为它,将Git从版本控制系统家族里区分出来。创建分支命令:g... 查看详情