git本地分支管理

article/2025/11/8 10:38:21

文章目录

    • 一、master分支没有改变,合并其他分支
    • 二、master分支有改变,合并其他分支

作为开发人员,我们应该尽可能多地建立分支,在分支上进行开发,功能测试稳定后,再将分支上地代码合并到指定的分支

在这里插入图片描述

  • git branch:查看本地分支
  • git branch -r:查看remote分支
  • git remote:查看remote分支
  • git branch -a:查看本地分支以及remote分支

小张在Windows操作,发现冒泡排序的效率太低,希望能改成快速排序。小张可以直接在本地master分支上进行代码修改,为了避免自己修改了master,然后push的时候和别人产生冲突,小张决定建立一个新的分支,在新分支上写自己的代码

  • git branch -vv:查看本地和远程分支的对应关系

在这里插入图片描述

一、master分支没有改变,合并其他分支

  • git checkout -b 分支名:创建新分支并切换

小张创建新分支sortdev,并切换到sortdev分支
在这里插入图片描述
在这里插入图片描述
小张这时已经工作在本地的sortdev分支,git pull同步远程和本地的分支
在这里插入图片描述

报错了,查看一下本地分支和远程分支的对应关系(这里指定对应关系即可pull,比如git pull origin master:sortdev)

在这里插入图片描述

我们发现本地的sortdev分支并没有远程的分支与之对应,因为我们只在本地创建了sortdev,并没有指定远程的对应分支。而我们如果切换会本地的master分支,再次git pull就能成功,因为本地master分支和远程分支是有对应关系的

切换回master分支,git pull同步代码后,切换回sortdev分支
在这里插入图片描述

小张将冒泡排序修改为快速排序后
在这里插入图片描述
修改代码后,从本地的sortdev分支push到远程的master分支

在这里插入图片描述
这样是无法完成的,本地的sortdev和远程分支没有对应关系,而输入的git push origin master的意思是把本地的master分支推送到远程的master,但是我们的修改是在sortdev分支上完成的。需要用本地的master分支merge本地的sortdev分支,然后从本地master分支push到远程master分支

  • git merge 分支名:将指定分支的修改合并到本地分支

在这里插入图片描述
其实在master分支merge后,本地仓库就已经是合并sortdev后的结果了,由于在sortdev分支已经进行了add、commit,merge后不需要再在master上进行add、commit了,直接push即可

在这里插入图片描述
其实就是这样:我们在本地新建分支后,新建一个分支,然后在新的分支上修改代码,修改测试完成后再merge到master分支,然后从本地的master分支push

  • git branch -d 分支名:删除分支,如果要删除分支上还有修改没有合并到当前分支,小写的d不能删除,需要用大写的D强制删除

在这里插入图片描述
除了切换到master分支再push,还可以指定push到哪个远程分支
在这里插入图片描述

二、master分支有改变,合并其他分支

上一小节把sortdev01分支合并到master分支上时一切顺利,是因为sortdev01分支在合并的时候,
master分支没有做过任何改动,看图:
在这里插入图片描述
实际上有可能发生这样的情况:

  1. 啊亮从master分支创建了一个新的分支sortdev01,进行代码开发测试,提交
  2. 小张更新了master分支上的代码
  3. 啊亮切换分支到master,git pull同步远程仓库master主干的最新代码,发现有变化
  4. 啊亮直接git merge sortdev01就发生冲突了

在这里插入图片描述
实际操作如下
在这里插入图片描述

通过git diff命令查看一下README.MD文件的冲突,在master主干上手动解决冲突,并提交远程仓库

在这里插入图片描述
然后再通过git add、git commit、git push把修改推送到远程origin仓库的master主干分支上,冲突就解决完了

总结:

  • 查看分支: git branch
  • 创建分支: git branch
  • 切换分支: git checkout
  • 创建+切换分支: git checkout -b
  • 合并某分支到当前分支: git merge
  • 删除本地分支: git branch -d 如果分支上有更新没有merge,git会提示你merge,强制删除用-D
  • 本地分支推送到远程分支:git push <远程仓库名> <本地分支名>:<远程分支名>
  • 远程分支合并到本地分支:git pull <远程仓库名> <远程分支名>:<本地分支名>

http://chatgpt.dhexx.cn/article/Kylaa0WD.shtml

相关文章

Git 分支管理

Git 分支管理 一、主分支Master 首先&#xff0c;代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本&#xff0c;都在这个主分支上发布。 Git主分支的名字&#xff0c;默认叫做Master。它是自动建立的&#xff0c;版本库初始化以后&#xff0c;默认就是在主分…

git分支管理策略

git分支管理策略 1 总览 git 的分支整体预览图如下&#xff1a; 从上图可以看到主要包含下面几个分支&#xff1a; master&#xff1a;git默认主分支&#xff08;这里不作操作&#xff09;。 stable&#xff1a;稳定分支&#xff0c;替代master&#xff0c;主要用来版本发布。…

IDEA中使用Git功能和IDEA中的Git分支管理

IDEA中使用Git功能 IDEA中创建Git仓库 1、设置Git程序的路径 2、设置编译器的GitHub账号 3、新建项目 4、发布项目到GitHub IDEA向Git提交修改后的代码 1、实现git add 2、开始commit 3、实现git commit -m 4、实现git push origin master 项目成员使用IDEA的Git功…

【Git-10】Eclipse中Git分支管理

分支管理&#xff0c;是 Git 开发中的一个非常有效的团队开发策略。多个程序员并行开发&#xff0c;每个程序员可以定义各自的分支&#xff0c;在自己的分支上开发工程。再开发结束测试完毕后&#xff0c;再合并到主干工程中&#xff0c;一次性提交到远程。由其他程序员使用。 …

Git 分支管理最佳实践

Git 是目前最流行的源代码管理工具。大量的软件项目由 GitHub、Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理。在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践&#xff0c;即如何管理仓库中作用不同的各类分支。和软件开发中的其他实践一样&…

Git分支管理办法,每个团队不一样,仅供参考!

原创不易&#xff0c;转载注明出处&#xff0c;喜欢就点个赞吧&#xff01; 网上有很多文章&#xff0c;很少有实际具体的流程图说明&#xff0c;我根据我们团队的情况&#xff0c;画了几张简图&#xff0c;仅供参考。 每个公司的代码管理方式都不一样 主要有两种 1.TrunkB…

Git分支管理与常用命令

一、分支管理 Git在创建分支仅是生成了一个指针又称快照&#xff08;有的工具则进行了物理拷贝&#xff09;&#xff0c;这样在使用起来就非常的方便。方便的同时问题随之而来&#xff0c;如果不加管理&#xff0c;那么就会到处开枝散叶&#xff0c;完全看不出主干。因此&…

复杂项目的版本管理及git分支管理建议

在复杂项目中&#xff0c;特别是多团队的快速迭代中&#xff0c;版本管理与分支管理&#xff0c;总是我们难以回避的问题&#xff0c;这里分享一下我们在团队中使用的规范&#xff0c;以及对应的每一步的步骤。 为什么需要GIT使用建议 团队开发中&#xff0c;遵循一个合理、清…

2022新版Git教程 从入门到实战(三)Git分支管理

&#x1f41f; 个人主页 &#xff1a;https://blog.csdn.net/qq_52007481⭐个人社区&#xff1a;【小鱼干爱编程】&#x1f4f0;最近专栏&#xff1a;Git教程专栏 文章目录 分支工作的工作流程Git分支管理分支的好处 前期准备查看分支分支创建分支转换在新分支中添加记录切换回…

Git 分支管理最佳实践(转载)

前言 Git 是目前最流行的源代码管理工具。大量的软件项目由 GitHub、Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理。在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践&#xff0c;即如何管理仓库中作用不同的各类分支。和软件开发中的其他实践一样…

Git 分支管理策略汇总

原文链接&#xff1a; Git 分支管理策略 最近&#xff0c;团队新入职了一些小伙伴&#xff0c;在开发过程中&#xff0c;他们问我 Git 分支是如何管理的&#xff0c;以及应该怎么提交代码&#xff1f; 我大概说了一些规则&#xff0c;但仔细想来&#xff0c;好像也并没有形成…

Git分支管理

四、分支管理 分支的存在&#xff0c;极大的强化了不同开发者的协作管理&#xff0c;在一个功能的开发过程中&#xff0c;可以在一个单独的分支上完成&#xff0c;这样不影响主分支的开发&#xff0c;待功能完成后再将分支的内容合并到主分支。 每次提交到分支&#xff0c;Gi…

git的分支管理

这篇文章主要想讲一下git下的分支管理&#xff0c;因为分支管理是你在日常工作中必不可少的一项操作&#xff0c;觉得自己之前了解的不是很多&#xff0c;这次便决定利用一些细碎的时间好好去再次学习巩固一下&#xff0c;初衷也是为了加深自己的理解&#xff0c;便写下此文&am…

【Git】“分支” 如何管理和使用?这一篇就够了~

目录 一、什么是分支&#xff1f; 二、分支的操作 2.1、查看分支 2.2、创建分支 2.3、切换分支 和 修改分支 2.4、合并分支 2.4.1、正常合并 2.4.2、合并冲突 三、创建分支和切换分支的底层原理 一、什么是分支&#xff1f; 在版本控制中&#xff0c;我们可以针对每个任…

管理Git的分支

目录 一、本地分支&#xff08;local branches&#xff09;管理 1.1 查看和建立分支&#xff08; git branch&#xff09; 1.2 分支中提交的浏览与比较&#xff08;git log&#xff09; 1.3 切换当前分支&#xff08;git switch&#xff09;与合并分支&#xff08;git mer…

常用的git分支管理方法都在这了

一、分支管理定义 几乎每一种版本控制系统都以某种形式支持分支&#xff0c;一个分支代表一条独立的开发线&#xff0c;使用分支意味着你可以从开发主线上分离开来&#xff0c;然后在不影响主线的同时继续工作&#xff0c;Git 分支实际上是指向更改快照的指针。 其作用显然…

前端安全之xss与xsrf

提到前端安全&#xff0c;往往离不开xss(跨站脚本攻击)、xsrf(跨站伪造请求)&#xff0c;在此记录一下关于前端安全的学习过程。 什么是xss&#xff1f; 跨站脚本攻击(Cross Site Scripting)&#xff0c;为了不和css(层叠样式表)混淆&#xff0c;故记为xss。其原理是利用用户…

前端安全问题及防范

目录 XSS攻击反射型存储型DOM型总结 CSRF攻击点击劫持CDN带来的风险文件上传漏洞本地存储信息泄露 XSS攻击 XSS(Cross-Site Scripting,跨站脚本)&#xff0c;是比较常见的安全漏洞问题&#xff0c;其主要的攻击方式是通过表单或者页面url参数来注入一些可执行的代码&#xff0…

前端安全之csp

最近前端项目被白帽子使用appscan扫到安全漏洞,老大勒令我们抓紧修复,我们先来看两个级别比较低的漏洞 看到这儿对于我个渣渣前端来说是懵逼的,难道我设置一下http header 就ok了 简单来介绍下什么叫做csp内容安全策略 (CSP) 是一个额外的安全层,用于检测并削弱某些特定类型…

Web前端安全系列之:XSS攻防及Vue防御(万字长文)

关注公众号 笑果杂谈 前言 Web 安全的兴起 Web 攻击技术的发展也可以分为几个阶段。在 Web 1.0 时代&#xff0c;人们更多的是关注服务器端 动态脚本的安全问题&#xff0c;比如将一个可执行脚本&#xff08;俗称 webshell&#xff09;上传到服务器上&#xff0c;从而获得权…