git 常用命令 创建分支

场景1:创建新分支

工作中遇到的使用方式:创建新分支,修BUG,然后提交PR

bash 复制代码
# 不会切换到新分支
git branch test1                    基于 当前分支最新提交 新建分支test1
git branch test2 125a1d15e          基于 指定提交        新建分支test2

git fetch origin release:dev        参考 git 常用命令 Fetch

# 会切换到新分支
git checkout -b test2               基于 当前分支最新提交 新建分支test2
git checkout -b test2 125a1d15e     基于 指定提交        新建分支test2

如上操作皆有如下特性:
已存在同名分支则报错:a branch named 'test1' already exists
没有关联的远程分支,故此不可直接 git push

Further Reading :****git 常用命令 Fetch

场景2:临时查看某个提交的内容

工作中遇到的使用方式:调查BUG时查看git提交历史,临时查看某个提交的代码

bash 复制代码
git checkout 125a1d15e               新建临时分支(HEAD detached at e0c619c)
git checkout origin/main

git switch -c test4                  如果想保留这个临时分支,可执行此命令来创建新分支test4

如上操作皆有如下特性:
已存在同名分支则报错:a branch named 'test4' already exists
没有关联的远程分支,故此不可直接 git push

场景3:远程分支拉到本地建立关联

工作中遇到的使用方式:不通过PR的方式合入代码。直接拉取分支→修改→push

bash 复制代码
git checkout -t origin/release            拉取origin/release 到本地并创建release分支 (-t 即 --track)
git push

git checkout -b release origin/release    拉取origin/release 到本地并创建release分支
git push

git checkout -b test23 origin/release     拉取origin/release 到本地并创建test23分支
git push origin HEAD:release

git checkout test6                        远程仓库有test6分支 但是本地没有时 可用此法
git push

如上操作皆有如下特性:
有关联的远程分支,故可直接 git push

Further Reading :****Git常用命令汇总

相关推荐
可乐加.糖5 小时前
项目版本管理和Git分支管理方案
java·git·目标跟踪·gitlab·敏捷流程·源代码管理
wingaso5 小时前
[经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”
linux·数据仓库·git
ice___Cpu14 小时前
Git - 1( 14000 字详解 )
大数据·git·elasticsearch
范纹杉想快点毕业1 天前
以项目的方式学QT开发(一)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
c语言·数据结构·c++·git·qt·链表·github
qq_653644461 天前
如何查看打开的 git bash 窗口是否是管理员权限打开
开发语言·windows·git·bash
tonngw1 天前
【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
git·vscode·后端·macos·开源·编辑器·github
橄榄熊1 天前
Git 常用命令详解
git
o(╥﹏╥)2 天前
绑定 SSH key(macos)
开发语言·git·学习·macos
半新半旧2 天前
Git 分支指南
git
qq_464357012 天前
git中忽略文件.gitignore文件的用法
git