Git的进阶使用(二)

这篇具有很好参考价值的文章主要介绍了Git的进阶使用(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git的进阶使用(二)

本篇文章旨在分享本人在学习Git时的随笔记🤩

概述

  在实际的操作中,有些文件可能再不同的场合需要同时使用不同的内容,而且还不能冲突,比如项目的配置文件,我需要本地进行测试,同时还要部署到服务器上进行测试。本地环境和服务器上的环境是不一样的,所以同一个配置文件就需要根据环境的不同,进行不同的修改。

  如果将本地测试环境和服务器测试环境区分开,分别进行文件版本维护,在 Git 软件中,称之为 branch 分支。分支感觉就像树上的分叉一样,会按照不同的路线生长下去。

1、Git 分支

1.1 主干分支

默认情况下,Git 软件中只存在一个分支,也就是主干分支(master 分支)。默认的所有操作本身就都是基于 master 分支完成的。而 master 主干分支在创建版本库时,也就是 git init 时默认就会创建。

1.2 其他分支

如果仅仅是一个分支,在某些情况并不能满足实际的需求,那么就需要创建多个不同的分支。

1.2.1 创建分支

# git branch 分支名称

git branch b1

git branch b2

如图就是创建两个分支,都是基于 master 主干分支为基础的。

1.2.2 查看分支
1.2.3 切换分支

# git checkout 分支名称

git checkout b1

此时添加新的文件 b1.txt

然后提交到版本库

此时查看会发现不同分支的版本进度信息发生了改变

1.2.4 删除分支

# git branch -d 分支名称

Git branch -d b2

2、Git 合并

无论我们创建多少个分支,都是因为需要在不同的工作环境中进行工作,最后都应该将所有的分支合在一起。形成一个整体。作为项目结果。

2.1 主干分支

首先我们先将主干分支的所有文件清空掉

在当前主干分支中创建一份文件 master.txt,并提交

2.2 其他分支

基于主干分支的内容,我们创建其他分支,并直接切换到新的分支

# git chechout -b 分支名称

git checkout -b new_branch

在新的分支中添加新文件 branch.txt

此时切换回主干分支,只有 master.txt 文件。

再切换回 new_branch 分支,branch 文件就又回来了。

2.3 合并分支

这里我们将new_branch分支的文件内容合并到主干分支中。首先先切换回主干分支

然后执行分支合并指令

# git merge 分支名称

git merge new_branch

此时再次查看文件,就会发现branch.txt文件已经可以看到了。

3、Git 冲突

  在多分支并行处理时,每一个分支可能是基于不同版本的主干分支创建的。如果每隔分支都独立运行而不进行合并,就没有问题,但是如果在后续操作过程中进行合并的话,就有可能产生冲突。比如B1, B2的两个分支都是基于master分支创建出来的。B1分支如果和B2分支修改了同一份文件的话,那么在合并时,以哪一个文件为准呢,这就是所谓的冲突。

3.1 主干分支

首先我们先将主干分支的所哟文件清空掉

主干分支添加文件 test.txt,文件内容为空

3.2 其他分支

其他主干分支,创建两个分支 B1,B2

3.3 切换分支 -B1

切换到 B1 分支,修改文件内容

提交修改后的文件

3.4 切换分支 -B2

切换到 B2 分支,查看文件内容

提交文件

3.5 合并分支 -B1

切换到 master 主干分支,此时 test.txt 文件内容
Git的进阶使用(二)
将B1分支合并到主干分支中

3.6 合并分支 -B2

因为B2分支也对文件进行了修改,所以如果此时合并B2分支,就会提示冲突

查看文件内容差异

重新提交到 master 主干分支中

# git commit 文件名称 -i -m 注释

再查看一下 Git 软件的操作日志

# git log --graph

最后

对各位小伙伴有帮助的话,希望可以点赞❤️+收藏⭐,谢谢各位大佬~~🙌🙌🙌文章来源地址https://www.toymoban.com/news/detail-428426.html

到了这里,关于Git的进阶使用(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git进阶:修改上次提交 git commit --amend

    git commit 后,发现刚才的备注写错了,或者代码漏掉了,想取消刚才的提交。此刻有两种方法 (1)使用git reset命令将刚才的提交会退掉(需要注意的是git reset --soft 和git reset --hard的区别)。 (2)修改刚才的提交:git commit --amend。这个命令的实质是使用一次新提交覆盖上一个

    2023年04月11日
    浏览(39)
  • Git进阶指南

    本篇博客为重新学习git后重写的一个版本 git入门:三分钟学完Git版本控制常用指令 git config --global user.name “xf” #名称 git config --global user.email 2777777777@qq.com #邮箱 git clone命令的作用是,可以把指定的远程仓库代码拉取到本地 git add 把git工作区的代码改动添加到暂存区 git commi

    2024年03月25日
    浏览(37)
  • 2、git进阶操作

    2、git进阶操作 2.1.1 分支的创建 命令 参数 含义 git branch (git checkout -b) new_branch old_branch 表示创建分支 -d -D 删除分支 –d如果分支没有合并,git会提醒,-D强制删除 -a -v 查看分支 -m 重新命名分支 commit id 从指定的commit id签出代码 git branch branch_name commit id $ git push origin branch_name将

    2024年02月03日
    浏览(29)
  • Git进阶

    集中式与分布式 中心服务器 工作流 分支实现 冲突 Fast forward 分支管理策略 储藏(Stashing) SSH 传输设置 .gitignore 文件 Git 命令一览 参考资料 Git 属于分布式版本控制系统,而 SVN 属于集中式。 集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就

    2024年02月22日
    浏览(30)
  • Git进阶·GitFlow·壹

    前边我所所说的Git入门阶段,都只是在做一个入门学习,然而,在实际开发中,我们常使用GitFlow思想进行项目开发,经过企业实践,此方法为项目开发过程中,较好的一种思想。 1.2.1 master master : 发布上线分支 ,基于master打tag,基于tag进行发布, master分支上不允许开发 ,

    2024年02月09日
    浏览(67)
  • git 进阶系列教程--add

    功能介绍 将工作区(working directory)中的内容放入暂存区(staging area) 追踪文件(解释:刚被添加到工作区的文件处于未跟踪状态(Untracked files),该命令会将新添加的文件放入暂存区,并且文件将处于已跟踪状态) 命令解析 添加工作区所有文件进入暂存区 最后的点可以理解为正则里的

    2024年02月06日
    浏览(53)
  • git 进阶系列教程--pull

    功能 从远程仓库拉取最新代码到本地 代码解析 将远程仓库代码拉取到本地。当然这个命令的前提是你本地代码与远程代码有链接,无论是你upstream也好git clone也罢。而且是默认拉取远程代码中与该分支有关联的分支与本地该分支合并。同时,git pull不止是拉取代码,同时会将

    2024年02月11日
    浏览(77)
  • git 进阶系列教程--push

    功能介绍 将本地仓库中的内容同步到远程仓库 指令解析 这个命令就上将本地仓库中的文件同步到远程。是平时用到push最多的指令。它其实是一种简写方式。省略了远程仓库的地址,本地分支。 这个命令是比较全的一条指令。意思是推送本地master分支到远程(origin)的master分支

    2024年02月14日
    浏览(54)
  • Git 进阶 高级用法,重要命令记录

    本篇文章用于记录Git高级用法,新手可以看我的另一篇文章:Git基础教学。 Git git fetch 是git pull 的细分步骤,git pull 包含了git fetch git pull origin master 上述命令其实相当于git fetch + git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否

    2024年03月15日
    浏览(61)
  • 【Java架构-版本控制】-Git进阶

    Git作为版本控制工具,使用非常广泛,在此咱们由浅入深,分三篇文章(Git基础、Git进阶、Gitlab搭那家)来深入学习Git 指令 说明 举例 git branch 查看分支 git branch git branch dev 创建分支 git branch dev git checkout dev 切换分支 git checkout dev git checkout -b dev2 创建并切换分支 git checkout -

    2024年02月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包