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

文章目录

    • Git 分支操作的基础用法
    • 上述 Git 分支操作命令

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 分支操作命令。使用这些命令可以帮助您有效地管理代码和分支,实现高效的版本控制和团队协作。在实际操作中,建议您在执行删除和合并操作之前总是确保您的工作已经提交,并理解这些操作的后果。

将当前分支推送到远程仓库,并在远程仓库中创建一个不同名的新分支

你可能感兴趣的:(C++,git)