中分支文件对比_git 分支管理

本文介绍Git中分支的规范及操作,包括master、develop、feature、release和hotfix分支的使用场景,以及创建、切换、删除分支的方法。还介绍了如何进行分支对比和合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在日常工作中,git的分支,一般在新需求、修复bug、产品构建会被使用。用好分支管理,可以让你的工作,更加赏心悦目,更加得心应手。

内容主要来源官方文档:https://git-scm.com/docs

本次分享的内容概述:

  1. 分支的规范 

  2. 创建分支、切换分支、删除分支

  3. diff 分支

  4. 合并分支

1. 分支的规范 

  • master 分支主分支,用于部署生产环境的分支,确保稳定性。
    master分支一般由develop以及hotfix分支合并,任何情况下都不能直接修改代码。

  • develop 分支develop为开发分支,通常情况下,保存最新完成以及bug修复后的代码。
    开发新功能时,feature分支都是基于develop分支下创建的。

  • feature 分支开发新功能,基本上以develop为基础创建feature分支。
    分支命名:feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module。

  • release 分支release 为预上线分支,发布提测阶段,会release分支代码为基准提测

  • hotfix 分支分支命名:hotfix/ 开头的为修复分支,它的命名规则与 feature 分支类似。
    线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需要合并到master分支和develop分支。

2. 创建分支(本地跟远程)

  • 在当前分支的基础上,创建一个新的分支,但是还是停留在当前分支   git branch [new_branch]

    dd7480eac0401797c06cec98545df6e7.png

  • 创建新的分支,并且切换到新的分支上git switch [new_branch]
    git checkout -b [new_branch]==> 上面连个都等同于
    git branch [new_branch] + git checkout [new_branch]

    9fec1b046a63c78fec11687bfd08a6af.png

  • 根据远程的某个分支,创建本地分支git checkout -b [local_branch_name] [remote_branch]

    e9359c746cf8abb22d422c845f087e37.png

    先列出远程分支,然后选择你想拉取的分支,使用git checkout -b 即可,如下图363e7d82ca864719dd435533d6f11e5e.png

  • 创建远程分支git push origin [local_branch]:[new_remote_branch]

    13e16113e9863978d49cccc2285b26ba.png

  • 切换分支
    git checkout [other_branch]

  • 删除本地的分支git branch -d [branch1] [branch2] ....

    1248999b058aeb73be16e6d893823096.png
    同时删除多个分支(gao2,gao3,gao4,gao5,gao6)

    82edd0bdcff642e363e2e197dd02ad5f.png

  • 删除远程分支git push origin :[delete_remote_branch]

    c4e4eeed5eb48e6ed893704276f9534c.png

3、分支对比

  • git diff [branch1] [branch2]
    > 比较的对象为:本地的仓库的内容

38ed3cf53aaa7cb0d77f774baeae4b7c.png

        > 如果需要查询哪些文件有差异,可以加多一个管道        git diff [branch1] [branch2] |  grep  'diff'

  • git diff 
    > 比较的对象:当前分支下的,工作区与暂存区的对比

4、合并分支

  •  将另一个分支合并到当前分支(有冲突的,不合并)git merge [other_branch]

  • 如果要讲另一个分支的某一个文件(多个)替换当前文件

        git checkout [other_branch] [file1] [file2] ...

92a4deb73dcc5173173b0182256c5b17.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值