💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
- 专栏导航
- Python面试合集系列:Python面试题合集,剑指大厂
- GO基础学习笔记系列:记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 运维系列:总结好用的命令,高效开发
- 算法与数据结构系列:总结数据结构和算法,不同类型针对性训练,提升编程思维
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
💖The Start💖点点关注,收藏不迷路💖 |
📒文章目录
- 1、分支管理
- 1.1、为什么需要 git 分支?
- 1.2、基本操作示例
- 2、标签管理
- 2.1、为什么需要 git-tag?
- 2.2、标签操作示例
Git 分支管理和标签管理是 Git 版本控制系统中极其重要的功能,分别用于实现并行开发和版本标识。
1、分支管理
1.1、为什么需要 git 分支?
- 并行开发:Git 分支允许团队成员在不相互影响的情况下各自开发不同的功能或修复,促进高效合作。
- 特性开发:每个分支可代表一项独立的新功能,开发完成后合并回主分支。
- Bug 修复:针对主分支上的 bug 可快速创建分支进行修复,不影响其他正在进行的工作。
- 版本控制:通过创建不同的分支来管理不同的软件版本,比如开发分支、稳定分支等。
- 实验性开发:分支提供了一个安全环境,开发者可以在其中尝试新功能或重构代码,成功后合并回主分支。
1.2、基本操作示例
- 查看本地分支:
git branch
- 查看所有分支(包括远程):
git branch -a
- 查看远程所有分支:
git branch -r
- 强制删除本地分支:
git branch -D <branch_name>
- 新建分支并立即切换:
git checkout -b <new_branch>
- 合并指定分支到当前分支:
git merge <branch_name>
- 切换到 dev 分支:
git checkout dev
- 重命名分支:
git branch -m old_branch new_branch
- 切换远程分支:
git checkout <remote>/<branch>
- 切换到上一个分支:
git checkout -
- 关联本地分支与远程分支:
git branch --set-upstream-to=<remote>/<branch> <local_branch>
2、标签管理
2.1、为什么需要 git-tag?
- 版本标识:tag 用于永久性地标记项目中的特定提交,常用于标记稳定的发布版本。
- 易于检出:通过标签可以直接定位到某一版本的代码,便于回归旧版本或分享特定版本给他人。
- 发布管理:标签可以清晰地显示软件的版本历史,便于维护和追溯。
- 长期支持版本:标记长期支持(LTS)版本,让用户能够选择固定使用的版本。
2.2、标签操作示例
- 列出所有 tag:
git tag
- 新建 tag 指向 commit:
git tag <tag_name> [commit_hash|HEAD]
- 提交所有 tag 到远程仓库:
git push --tags
- 新建分支指向 tag:
git checkout -b <new_branch> <tag_name>
- 删除本地 tag:
git tag -d <tag_name>
- 删除远程 tag:
git push origin :refs/tags/<tag_name>
- 在当前 commit 上新建 tag:
git tag <tag_name>
- 查看 tag 信息:
git show <tag_name>
- 提交指定 tag 到远程仓库:
git push [remote] <tag_name>
总之,Git 分支和标签都是为了更好地组织和跟踪项目的变化历程,适应软件开发生命周期中不同阶段的需求。通过合理使用这两项功能,团队能够更加有序、高效地进行开发、测试、发布和维护工作。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍
🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
💖The End💖点点关注,收藏不迷路💖 |