git快速入门(3)__ 分支创建、切换和合并

这篇具有很好参考价值的文章主要介绍了git快速入门(3)__ 分支创建、切换和合并。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.理解分支

为了便于理解,大家可以粗略的将分支认为就是一个代码的副本。

如果我们同时在一个代码上开发多个功能。还要修改一些bug,团队成员协作过程中,必然会出现相互影响。

假如某个同事提交了一个错误的代码,可能会导致其他更新了代码的同事都无法正常编译。互相影响。

一个比较好的做法是,我们开发一个新的功能,或者修改一个bug时,我们可以拉出一个分支。在这个分支上的操作不会影响其他同事的工作,待你的工作完成后,你可以将代码再合并回最新代码中。

git快速入门(3)__ 分支创建、切换和合并

2. 常见分支master 、develop、release、hotfix、feature的用处

1)主分支master 对外发布版本的分支

当我们最初向git提交时,会自动产生一个master分支

主分支一般保存对外发布的版本。

2)develop分支 开发分支

为了保持主分支上代码的稳定(主分支通常保存向用户发布的版本),开发工作不在主分支上进行,而是在develop分支上进行。

当develop完成开发任务后,黑冰到master分支

3)feature分支

所有的团队成员在develop上工作,为了保持开发分支的稳定性,每个功能开发时都应拉出一个分支,是基于develop分支,当开发到完成后合并到develop

在开发过程中,当要开发某个功能时,会拉出一个功能分支

4)hotfix分支

当修改bug时,也可以从开发分支(develop)上拉出分支,在分支上修改,完成后,再讲代码合并到开发分支(develop)

git快速入门(3)__ 分支创建、切换和合并

3.git分支命令

git branch -v 查看分支

git branch 分支名 创建分支

git checkout 分支名 切换分支

git checkout -b 分支名 创建并切换到分支(等价于 git branch 分支名+git checkout 分支名)

git merge 分支名 将指定的分支合并到当前分支

git branch -d 分支名 删除指定名称的分支(分支被合并后才允许删除,如果要删除,需要使用-D 强制删除)

4. git分支实操

1) 准备工作

为了方便进行后续的代码合并以及冲突的测试,请大家克隆你的码云上的最新的cmo_week04 到本地文件夹“week502”。

  1. 请大家使用自己的gitee账号登录gitee.com

  1. fork 仓库cmo_week04: 软件配置管理 第四周课程练习仓库 到你的gitee上

  1. 本地计算机上创建一个文件夹week502

  1. 在week502de父目录中打开git命令窗口

  1. 执行 git clone ,记得把中间的地址改为你的仓库地址奥

git clone cmo_week04: 软件配置管理 第四周课程练习仓库 week502/

git快速入门(3)__ 分支创建、切换和合并

2) git branch 查看分支

进入到刚才创建的week502目录,右键点击 git Bash here.. 打开git命令窗口,

输入:git branch -v

git快速入门(3)__ 分支创建、切换和合并

这个命令练习起来,后面我们要反复使用该命令奥!

3)git branch 分支名 创建分支

git快速入门(3)__ 分支创建、切换和合并

下面我们的实验先创建develop分支,然后再develop上再依次创建2个分支:feature_add分支 和feature_ sub 分支,分别用来开发add功能和sub功能。

git branch develop 创建develop分支

git checkout develop 切换到develop分支

git branch feature_add 创建一个名为add的分支,注意,此时仍在原来的分支上

git branch feature_sub 创建另一个名为sub的分支,用来开发 sub 功能

git branch 查看分支情况

git快速入门(3)__ 分支创建、切换和合并

4)git checkout 分支名 切换分支

上一步我们已经创建了分支。

在这一步,我们要模拟两位开发切换到他们的分支,提交代码到各自的分支上。

首先模拟开发1切换到分支feature_add上提交代码,并提交到本地仓库

  1. 下面我们切换到feature_add分支上,并添加一个 add.txt 的文件,

  1. feature_add分支上,并在001.txt的文件的第六行之后删除掉,末尾添加add函数

int add(int x , int y)

{

return x+y;

}

  1. 提交到本地版本库,日志为:xxx :分支 feature_add 上 001.txt新增了add函数  xxx为你的姓名

git快速入门(3)__ 分支创建、切换和合并

然后模拟开发2切换到分支feature_sub上提交代码,并提交到本地仓库

  1. 下面我们切换到feature_sub分支上,修改001.txt,将5行之后的内容删除,加上sub函数

int sub(int x , int y)

{

return x-y;

}

  1. .提交分支 feature_sub 上修改,日志为:xxx 分支git branch feature_sub 上修改 新增了sub函数 xxx为学生姓名

git快速入门(3)__ 分支创建、切换和合并

需要注意的是,当前分支如果有未提交到暂存区的修改,切换分支会有错误提醒,提示你提交修改或者保存文件

git快速入门(3)__ 分支创建、切换和合并

我们此时,你可以将修改commit到本地仓库,

如果你觉得还没有修改好,那你也可以使用git stash 将其隐藏,以后再切换回分支时,再将其恢复

git快速入门(3)__ 分支创建、切换和合并

5)git merge 分支名 合并分支

合并分支时,需要先切换到目标分支,然后再合并。

为了减少后期冲突,合并前,建议git pull 从服务器上拉取最新代码。

(1) 将分支 git branch feature_add 合并到主干

我们切换到develop分支上,将feature_add 分支合并到develop

git快速入门(3)__ 分支创建、切换和合并
git快速入门(3)__ 分支创建、切换和合并

(2)将分支git branch feature_sub 也合并到主干

我们切换到develop分支上,将feature_add 分支合并到develop

合并过程中,由于feature_add 和feature_sub分支修改了相同行,提交时会提示冲突,需要手动解决冲突。

git快速入门(3)__ 分支创建、切换和合并

如果你安装了 TortoiseGit。则可以通过图形化工具来解决冲突,如果没有,直接查看001.txt也可以

git快速入门(3)__ 分支创建、切换和合并
git快速入门(3)__ 分支创建、切换和合并

手动解决冲突后,再次 添加到暂存区后,提交到本地库

git快速入门(3)__ 分支创建、切换和合并

6)将develop、feature_add feature_sub分支提交到远程仓库

如果愿意,大家也可以将分支推送到远程分支

git push <远程主机名> <本地分支名>

git push <远程主机名> <本地分支名>:<远程分支名>

如果不指定远程分支名,默认同本地分支名

git快速入门(3)__ 分支创建、切换和合并
git快速入门(3)__ 分支创建、切换和合并

6)git branch -d 分支名 删除分支

删除分支前,需要切换到其他分支

git快速入门(3)__ 分支创建、切换和合并

7)查看日志,截屏

git log --oneline --graph --decorate --all 是常用的日志查看命令

git log 命令用于显示仓库的历史记录,

--oneline 参数会让每一个提交显示在一行上,

--graph  参数会显示提交的分支和合并信息,

--decorate 参数会显示分支,tags信息,

--all 参数会显示所有的commit记录

截屏日志结果

git快速入门(3)__ 分支创建、切换和合并

5.gitee仓库的删除

git快速入门(3)__ 分支创建、切换和合并

在确认窗口中,输入确认信息后,点击【确认删除】,则可以成功删除仓库

git快速入门(3)__ 分支创建、切换和合并

在验证码确认窗口上输入账户密码后,点击【验证】

git快速入门(3)__ 分支创建、切换和合并

6.git 冲突解决

git pull --allow-unrelated-histories文章来源地址https://www.toymoban.com/news/detail-479051.html

git快速入门(3)__ 分支创建、切换和合并

到了这里,关于git快速入门(3)__ 分支创建、切换和合并的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git使用查看分支、创建分支、合并分支

    一、查看分支 查看的git命令如下: 1、查看远程分支 2、查看本地分支 二、创建和切换分支 1、创建新分支 2、切换分支 3、创建分支的同时,切换到该分支上 三、从远程仓库pull(拉取)代码到本地分支 1、指定远程分支,和本地分支 2、如果不写本地分支名称,则默认和远程

    2024年02月08日
    浏览(68)
  • git创建与合并分支

    分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。 现在有了分支,就不用

    2024年02月06日
    浏览(69)
  • Git 分支操作详解:创建、提交、合并主分支

            Git 是一款强大的分布式版本控制系统,分支是其核心特性之一,为团队协作和项目管理提供了灵活性。本文将介绍 Git 分支的基本用法,包括创建分支、提交更改、合并主分支等操作。 1、 创建分支         在 Git 中,分支是项目开发的不同线路,它们允许团

    2024年02月05日
    浏览(68)
  • Git 分支教程:详解分支创建、合并、删除等操作

    Git是一种强大的分布式版本控制系统,它的分支功能使得团队协作和代码管理变得更加灵活和高效。分支可以让开发人员在不影响主线开发的情况下进行并行开发和实验性工作。本篇博客将详解Git分支的创建、合并、删除等操作,帮助你更好地理解和使用Git的分支功能。 在开

    2024年02月05日
    浏览(47)
  • Git分支教程:详解分支创建、合并、删除等操作

    Git是一种强大的分布式版本控制系统,它的分支功能使得团队协作和代码管理变得更加灵活和高效。分支可以让开发人员在不影响主线开发的情况下进行并行开发和实验性工作。本篇博客将详解Git分支的创建、合并、删除等操作,帮助你更好地理解和使用Git的分支功能。 在开

    2024年02月14日
    浏览(65)
  • Git分支的创建和切换、给git 分支添加备注

    Git分支是一种在代码开发过程中独立工作和管理代码的机制。本文将详细介绍如何在Git中创建和切换分支,并给出相应的示例。 1、 创建分支: 使用以下命令可以在Git中创建一个新的分支: 例如,创建一个名为 feature 的分支: 2、 切换分支: 使用以下命令可以在Git中切换到

    2024年02月15日
    浏览(45)
  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支

    查看当前本地仓库中有哪些分支 HEAD所指向的分支就是当前正在工作的分支 创建一个分支 创建好了,但是目前还是指向 master 用tree命令也可以看到已经创建分支成功了 创建出来的分支,和主分支的最新记录是一样的 切换分支就是让HEAD指向我们的dev分支 我们在dev分支上堆R

    2024年02月04日
    浏览(56)
  • Git 分支简介-创建-合并-解决冲突-删除

    1.在版本控制系统(如Git)中,分支(Branch)是代码库的不同线路或路径,用于同时进行不同的开发工作。分支可以将代码库的状态 ‘‘复制’’ 到一个独立的环境中,使得在这个分支上进行的更改不会影响到其他分支。 2.使用分支的好处是可以同时进行多个并行的开发任务

    2024年03月21日
    浏览(60)
  • 【git常用操作】git的分支创建、切换、提交与关联分支操作

    下拉代码建议用ssh密钥方式下拉 ,配置好之后后续操作不需要输入密码等权限验证操作,很方便。 查看分支: 创建本地分支: 切换本地分支: 创建+切换分支: 将新分支推送到github: 建议使用IDEA集成git来完成下列操作 ,如果使用上面提到的ssh密钥方式下拉工程的话会方便

    2024年02月15日
    浏览(48)
  • git使用工具sourcetree创建分支合并主支

    平时项目开发中,需要从主支上拉取代码,创建自己的分支,将需要发布的部分代码提交到分支上,再合并到主支,记录一下操作 第一步:正常clone项目到sourcetree上,克隆部分就不写了 第二步:点击“分支”,创建属于自己的分支(可以用自己名字简称,比较有辨识度),

    2024年02月11日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包