Git常用场景使用之分支操作

作者:做猪呢,最重要的是开森啦 时间:2022-01-06 02:10:56 

    1. 拉取推送分支:

    git branch 分支名 : 创建分支
    git checkout 分支名 : 切换分支
    git checkout –b 分支名 : 创建并切换到新分支
    本地拉取分支后推送到远程:
        git push <远程主机名> <本地分支名>:<远程分支名>
        【注意】直接git push 会将当前本地分支推送到对应远端同名分支,如果远端没有同名分支则会新建同名分支
       【举例】git push 和git push origin branchTest是等效的,都是将本地branchTest分支推送到远端

2. 分支切换:

        举例的切换都是从branchTest切master分支

       【场景1】分支切换后提示: Your local changes to the following files would be overwritten by checkout

Git常用场景使用之分支操作 

      【原因】如同push出现冲突问题一样,该切换问题是因为当前branchTest修改代码后,和master代码冲突
                     比如,master的File1未666666、777777两行;branchTest修改后把777777删掉了,切换的时候就会出现该问题;
                     如果branchTest修改时,不对master的代码做改动,即单纯的添加888888,则不会出现该问题。
       【解决1】Force Checkout 会保留原汁原味的master代码,分支修改的代码不会出现再master
                      Smart Checkout选择让你手动解决冲突,可参考:链接的第4点
                      Don't Checkout 就是让你放弃切换分支
       【解决2】Don't Checkout放弃切换,然后commit一下,再切换,就不会有如上问题
                      但这样会导致本地存在多个commit,到时还得合并多个本地commit

3. 在错误的分支修改了代码:

       【场景】在branchTest修改完代码后,发现分支错了,应该是要在master是修改的
       【解决1】未commit情况下,切换master分支,如上解决冲突;
                       commit了的话,可以reset后再切换;当然如果改动不大,可以切换后重新修改吧,
       【解决2】如果能确定push前远端两个分支的代码是一样的, 那么可以git push origin branchTest:master将branchTest提交的代码推送到远端commit分支
       【解决3】 如果push前远端两个分支的代码不一样,会push rejected
             3-3-a. pull远端master代码到当前分支,会提示冲突,手动解决冲突

Git常用场景使用之分支操作

            3-3-b. 代码重新commit
               手动解决冲突后,可以看见log中,之前提交的commit已经断开了,所以需要重新提交commit

Git常用场景使用之分支操作

              重新commit后,会自动合并回来,这样就可以git push origin branchTest:master

Git常用场景使用之分支操作

       【建议】修改代码前明确分支,提交代码前先拉取代码,有冲突则解决冲突。

来源:https://blog.csdn.net/weixin_43901882/article/details/107892972

标签:Git场景,使用,分支
0
投稿

猜你喜欢

  • 使用 JSON 进行数据传输

    2008-06-15 07:12:00
  • python音频处理用到的操作的示例代码

    2021-05-11 22:05:19
  • Python对象的底层实现源码学习

    2023-06-30 00:33:29
  • Python生成器常见问题及解决方案

    2023-01-23 19:09:43
  • 查看Python安装路径以及安装包路径小技巧

    2022-02-24 10:09:51
  • 无忧贴子管理器(ListView组件)

    2009-01-02 17:56:00
  • 详解Python中的__new__、__init__、__call__三个特殊方法

    2023-03-31 00:28:52
  • 使用python判断jpeg图片的完整性实例

    2021-10-05 19:50:09
  • Pandas数据形状df.shape的实现

    2021-01-27 07:19:07
  • Python3 replace()函数使用方法

    2023-07-21 22:25:13
  • django多种支付、并发订单处理实例代码

    2022-09-02 05:55:09
  • Python详细讲解图像处理的而两种库OpenCV和Pillow

    2022-08-14 05:23:19
  • pytorch中的 .view()函数的用法介绍

    2022-10-15 19:50:17
  • Python扑克牌21点游戏实例代码

    2021-10-05 02:49:51
  • JSQL 批量图片切换的实现代码

    2023-09-05 06:47:59
  • python网络编程之文件下载实例分析

    2021-06-04 08:02:29
  • 五个提升Python的执行效率的技巧分享

    2021-01-07 09:52:45
  • 使用python绘制温度变化雷达图

    2021-06-23 05:44:02
  • Python深度学习之FastText实现文本分类详解

    2022-09-03 10:35:28
  • Django学习笔记之ORM基础教程

    2022-07-25 22:59:07
  • asp之家 网络编程 m.aspxhome.com