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

这篇文章主要介绍了Git常用场景使用-分支操作,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。

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常用场景使用之分支操作

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

总结

到此这篇关于Git常用场景使用-分支操作的文章就介绍到这了,更多相关Git常用场景使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

文章转自脚本之家,原文链接:https://www.jb51.net/article/192998.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/898739.html

(0)
上一篇 2025年1月4日 01:23:50
下一篇 2025年1月4日 01:24:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用Git实现切换分支开发过程解析

    这篇文章主要介绍了如何使用Git实现切换分支开发过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 .java . 入职第一家公司做开发的时候使用的项目版本管理工具是svn,公司内部搭…

    2025年1月4日 编程技术
    100
  • 详解git使用小结(本地分支与远程分支、git命令)

    这篇文章主要介绍了git使用小结(本地分支与远程分支、git命令),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。 git git 是一个版本管理系统(VCS),可以在任何时间点,将文档的状态作为…

    编程技术 2025年1月4日
    100
  • git中submodule子模块的添加、使用和删除的示例代码

    这篇文章主要介绍了git中submodule子模块的添加、使用和删除的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 背景 项目中经常使用别人维护的模块,在g…

    编程技术 2025年1月4日
    100
  • git clone 子模块没下载全的问题解决

    这篇文章主要介绍了git clone 子模块没下载全的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 1. 下载一个包含很多子模块的工程 例如:git clo…

    编程技术 2025年1月4日
    100
  • Git Submodule使用完整教程(小结)

    这篇文章主要介绍了Git Submodule使用完整教程(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 自从看了蒋鑫的《Git权威指南》之后就开始使用Git …

    编程技术 2025年1月4日
    100
  • 详解git submodule使用以及注意事项

    这篇文章主要介绍了详解git submodule使用以及注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 一、背景 在平时的软件开发过程中常常会有这样的场景,自…

    2025年1月4日 编程技术
    100
  • Git常用场景使用方法

    这篇文章主要介绍了Git常用场景使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。 1. 本地存在多个commit: 【场景】代码和远程仓库一致,本地修改后,存在多次本地commit,直接pus…

    2025年1月4日 编程技术
    200
  • IDEA怎么切换Git分支的实现方法

    这篇文章主要介绍了IDEA怎么切换Git分支的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 情景描述 在项目开发过程中,不同项目阶段可能会有不同的分支,当创…

    2025年1月4日 编程技术
    200
  • 详解git merge命令应用的三种情景

    这篇文章主要介绍了详解git merge命令应用的三种情景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 一、git merge 命令应用的三种情景 1.1 “快进”…

    2025年1月4日 编程技术
    200
  • git 入门教程之本地仓库和远程仓库的本质介绍

    本地仓库和远程仓库在本质上没有太大区别,只不过一个是本地电脑,一个是远程电脑.这篇文章主要介绍了git 入门教程之本地和远程仓库的本质介绍,需要的朋友可以参考下 本地仓库和远程仓库在本质上没有太大区别,只不过一个是本地电脑,一个是远程电脑.…

    2025年1月4日
    200

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信