【Git&GitHub - 10】:Git创建、切换、删除分支

简介: 【Git&GitHub - 10】:Git创建、切换、删除分支

Git创建、切换、删除分支


  • 准备工作:创建四个txt文件,并一一提交

5dece60bedd445fb9ff179d56989cf99.png

335f5ad8fc284183bc6e8171336fa6f9.png




分支的概念


Git分支允许我们在主线(main或master)创建几个分支来进行新功能开发(Feature) ,Bug修复(hotfix)、在不影响主线的同时并行开发,开发完毕后只需合并到主分支即可!

47ba712846204edb9e6608f1108decf6.png

查看并创建分支


查看分支


Git默认有一个主分支、即main或 master分支、可以使用git branch命令查看分支。


  1. 查看本地仓库的分支:git branch


  1. 查看远程仓库的分支:git branch -r


  1. 查看所有的分支:git branch -a


分别查看本地分支(带*表示当前分支)、远程分支、所有分支

5583d483f8fa43e4a46fbb20cf9c175a.png


创建分支


创建本地分支:


  1. 从当前提交创建本地库的新分支:git branch 分支名


  1. 从指定提交创建本地仓库的新分支:git branch 分支名 版本ID



演示部分:


  • 从当前提交创建dev分支

d53af47ad4bb4b41968049d7373ebf33.png


  • 从指定版本ID创建分支

797f4463514e47a2ac6f1741687a09a9.png


185846f11637499980632ebc7bec9aaf.png




切换分支


  1. 切换到本地分支:git checkout 分支名


  1. 当前提交创建本地仓库的新分支并切换到分支:git checkout -b 分支名


  1. 指定提交创建本地仓库的新分支并切换到分支:git checkout -b 分支名 版本ID



演示部分:


  • 使用 git checkout v2 切换到v2本地分支、*表示当前分支

ebb2d41de8c3481b90bc2b326899e639.png


a088dcad2dbe44cd9342d6967bf2d5ba.png

  • 使用 git checkout -b v3 版本ID 从指定提交创建并切换到v3本地分支

4873dcababd943f1a0f2e392e64e4be3.png


  • 使用 git checkout -b v333 从当前提交创建并切换到v333本地分支

d7dd480054c745c884dfeea731faaaf2.png

8dcc61a54fcc480293be9d0b73e4383d.png



删除分支


  1. 删除分支、如果改分支有提交未进行合并,则会删除失败:git branch -d 分支名


  1. 强制删除分支:git branch -D 分支名


演示部分:


  • 测试 git branch --d v2 删除v2分支


67d903f5abc0485186b929ecda228610.png


9d09503677204e6ea499a179b7fd42e7.png



  • 测试 git branch -D v3 删除分支

72025c776dab470198fbbf7171e58661.png


相关文章
|
6月前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
118 9
|
5月前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
1046 86
|
1月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
606 0
|
3月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
756 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
3月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
897 11
|
3月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
123 10
|
5月前
|
网络安全 开发工具 git
解决 Git 访问 GitHub 时的 SSL 错误
通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
901 3
|
6月前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
233 7
|
6月前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
88 6
Github分支管理范例
Github分支管理范例
92 0