git branch 用法汇总和实际使用用例

这篇具有很好参考价值的文章主要介绍了git branch 用法汇总和实际使用用例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 分支操作的基础用法

  1. 查看分支

    • git branch:列出所有本地分支。
    • git branch -r:列出所有远程分支。
    • git branch -a:同时列出本地和远程所有分支。
  2. 创建分支

    • git branch [branch-name]:创建一个新分支,但停留在当前分支。
    • git checkout -b [branch-name]:创建一个新分支并立即切换到该分支。
    • git switch -c [branch-name]:如果分支不存在,创建并切换到新分支。这是 git checkout -b 的现代替代品。
  3. 切换分支

    • git checkout [branch-name]:切换到指定的本地分支。
    • git switch [branch-name]:同样用于切换分支,是 git checkout 的现代替代品。
  4. 拉取远程分支并在本地创建相应分支

    • git checkout -b [local-branch-name] [remote-name]/[remote-branch-name]:在本地创建一个新的分支,并以远程分支的状态作为起点。
  5. 删除分支

    • git branch -d [branch-name]:删除本地分支。
    • git push origin --delete [branch-name]:删除远程分支。
  6. 查看分支信息

    • git branch -v:查看本地分支和它们的最后一个提交。
  7. 撤销分支跟踪关系

    • git branch --unset-upstream:撤销本地分支与远程分支的跟踪关系。
  8. 推送本地分支并建立跟踪关系

    • git push --set-upstream origin [branch-name]:推送本地分支到远程仓库,并建立跟踪关系。
  9. 合并分支

    • git merge [branch-name]:将指定分支合并到当前分支。

这些命令覆盖了 Git 分支管理的大部分常见操作。使用这些命令时,建议您先理解它们的具体作用,特别是在进行分支的合并、删除或重命名时,以避免意外丢失数据。对于 Git 新手来说,熟练掌握这些命令对于高效地使用 Git 非常重要。

上述 Git 分支操作命令

  1. 查看所有本地和远程分支

    • 要查看项目中的所有本地和远程分支:
      git branch -a
      
  2. 创建一个新分支但保持在当前分支

    • 假设您想创建一个新的特性分支 feature-x,但不立即切换到该分支:
      git branch feature-x
      
  3. 创建并切换到新分支

    • 创建一个名为 bugfix 的新分支,并立即切换到该分支:
      git checkout -b bugfix
      
    • 或者使用新的 switch 命令:
      git switch -c bugfix
      
  4. 切换到现有分支

    • 假设您要切换回 main 分支:
      git checkout main
      
    • 或者使用 switch 命令:
      git switch main
      
  5. 拉取远程分支并在本地创建相应分支

    • 假设您要在本地创建一个名为 dev 的分支,它与远程的 develop 分支对应:
      git checkout -b dev origin/develop
      
  6. 删除本地分支

    • 删除名为 feature-x 的本地分支:
      git branch -d feature-x
      
  7. 删除远程分支

    • 删除名为 feature-x 的远程分支:
      git push origin --delete feature-x
      
  8. 查看本地分支和它们的最后一个提交

    • 要查看所有本地分支及其最新提交:
      git branch -v
      
  9. 撤销分支跟踪关系

    • 如果 feature-y 分支不再需要跟踪远程分支:
      git branch --unset-upstream feature-y
      
  10. 推送本地分支并建立跟踪关系

    • 推送本地的 feature-ros 分支到远程,并建立跟踪关系:
      git push --set-upstream origin feature-ros
      
  11. 合并分支

    • 假设您在 bugfix 分支上完成了工作,并想要将它合并回 main 分支:
      git checkout main
      git merge bugfix
      

这些示例展示了如何在实际项目中使用 Git 分支操作命令。使用这些命令可以帮助您有效地管理代码和分支,实现高效的版本控制和团队协作。在实际操作中,建议您在执行删除和合并操作之前总是确保您的工作已经提交,并理解这些操作的后果。

将当前分支推送到远程仓库,并在远程仓库中创建一个不同名的新分支文章来源地址https://www.toymoban.com/news/detail-788700.html

到了这里,关于git branch 用法汇总和实际使用用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在IDEA中使用Git:Git使用指北——实际操作篇

    💡 本文从实际使用的角度出发,以IDEA Git插件为基座讲述了如果使用IDEA的Git插件来解决实际开发中的协作开发问题。本文从 远程仓库中拉取项目,在本地分支进行开发,把分支代码提交到远程分支 以及 管理者如何管理Master分支 四个角度来进行书写,相信看完本文后你也可

    2024年02月11日
    浏览(41)
  • IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作

    Soft操作只对本地仓库有影响,单纯回退本地仓库文件的版本 界面上看到的所有代码都不受影响,比如被回退的文件代码完全不会变,而是因为本地仓库的变化,导致这些文件变成了未提交 简单解释被回退的文件代码:commit-no commit (仅此而已,还不理解的去操作一下就懂了

    2024年02月04日
    浏览(62)
  • Git常见问题与使用实际问题记录。

    git stash 是 Git 版本控制系统提供的一个命令,用于临时保存当前工作目录的修改。当您在进行代码开发时,可能会遇到需要暂时切换到其他分支或处理其他任务的情况,但又不想提交当前的修改。这时,您可以使用 git stash 命令来保存这些修改,以便稍后恢复并继续工作。

    2024年02月04日
    浏览(61)
  • git操作--->在远程删除了某个分支,但本地使用git branch -r的时候还是会显示某个分支存在是什么原因

    💕又迷糊了哈哈,以为自己命令执行错了,结果可能是缓存的原因:💕 😂如果你发现使用 git branch -r 命令显示了一个远程没有的分支,这可能是由以下几个原因造成的:😂 缓存的远程分支信息: 当你克隆一个仓库或者与远程仓库交互时,Git 会在本地保存远程分支的缓存信

    2024年02月19日
    浏览(55)
  • 【已解决】本地使用Git拉取代码的时候提示:master has no tracked branch的解决办法

    在idea中使用Git拉取远程代码的时候,提示错误信息:master has no tracked branch如下图所示: 需求描述:因为是从GitHub上下载的一个项目,直接下载的ZIP包,然后想把这个推送到自己Git服务器上。 操作步骤:现在自己的Git服务器上,新建了对应的项目,直接在Git页面中,添加了r

    2024年01月18日
    浏览(41)
  • 使用idea实现git操作大全(在项目开发中遇到的实际情况

    选中需要拉的分支,右键该分支,选中new breach from “分支”,点击后,给新建分支命名。 在自己分支开发完毕后,需要合并到sit分支上。 合并到sit分支上有两种方法 1.如果你是从sit分支拉的分支,那么你可以右键分支,选择merge “自己的分支” into “sit分支” 2.如果你不是

    2024年02月14日
    浏览(36)
  • RISC-V IOPMP实际用例-Rapid-k模型在NVIDIA上的应用

    安全之安全(security²)博客目录导读 2023 RISC-V中国峰会 安全相关议题汇总 说明:本文参考RISC-V 2023中国峰会如下议题,版权归原作者所有。

    2024年02月11日
    浏览(93)
  • RISC-V IOPMP实际用例-Andes SoC‘s Rapid-k模型

    安全之安全(security²)博客目录导读 2023 RISC-V中国峰会 安全相关议题汇总 说明:本文参考RISC-V 2023中国峰会如下议题,版权归原作者所有。

    2024年02月11日
    浏览(37)
  • 使用SourceTree出现错误git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks branch

    使用SourceTree出现以下错误: 我想删除本地的一个分支’dev’,结果因为没有切换到其他分支上就进行强制删除,而导致出现这个错误。 先切换到其他分支,将你想删除的分支删除即可。注:如果你想将本地的分支在远端也创建,把你本地的分支推送到远端即可

    2024年02月11日
    浏览(43)
  • 安全测试用例汇总

    渗透测试  是一种合法且授权定位计算机系统,并对其成功实施漏洞攻击的方法,其目是查找软件自身程序设计中存在的安全隐患,并检查应用程序对非法侵入的防范能力,根据安全指标不同测试策略也不同,如果遵循相同的原则,去证明软件的安全性,将有利于软件安全测

    2024年01月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包