Skip to content
索引

分支操作

分支用于多人协同开发项目,每个人都在自己的分支下开发代码,开发完成后合并至主分支,从而不影响各自的开发

切换分支前需要先git commit或git stash,不然会冲突或被自动合并

切换分支

sh
# 查看远程所有分支
git branch -r 
# 查看本地和远程的所有分支
git branch -a
# 新建分支
git branch <branchname>

# 重命名本地分支
git branch -m <oldbranch> <newbranch>
# 查看本地所有分支与远程分支的映射关系
git branch -vv  
# 撤销本地当前分支与远程分支的关系
git branch --unset-upstream    
# 建立本地当前分支与远程分支映射关系
git branch --set-upstream-to origin/<branchname> 
# 切换分支
git checkout  
# 切换并创建分支
git checkout -b <branchname> 

# git参数解释:
-d  --delete:删除
-D  --delete --force 强制删除
-f  --force:强制
-m  --move:移动或重命名
-M  --move --force 强制移动或重命名
-r  --remote:远程
-a  --all:所有
# 查看远程所有分支
git branch -r 
# 查看本地和远程的所有分支
git branch -a
# 新建分支
git branch <branchname>

# 重命名本地分支
git branch -m <oldbranch> <newbranch>
# 查看本地所有分支与远程分支的映射关系
git branch -vv  
# 撤销本地当前分支与远程分支的关系
git branch --unset-upstream    
# 建立本地当前分支与远程分支映射关系
git branch --set-upstream-to origin/<branchname> 
# 切换分支
git checkout  
# 切换并创建分支
git checkout -b <branchname> 

# git参数解释:
-d  --delete:删除
-D  --delete --force 强制删除
-f  --force:强制
-m  --move:移动或重命名
-M  --move --force 强制移动或重命名
-r  --remote:远程
-a  --all:所有

删除本地分支

sh
git branch -d <branchname>
git branch -d <branchname>

删除远程分支

sh
# 方法一,推送空分支到远程仓库
git push origin :<branchname> 

# 方法二,push时携带--delete参数
git push origin --delete <branchname> 
# 方法一,推送空分支到远程仓库
git push origin :<branchname> 

# 方法二,push时携带--delete参数
git push origin --delete <branchname> 

重命名本地分支

在当前分支时

sh
git branch -m new_branch_name
git branch -m new_branch_name

当不在当前分支时

sh
git branch -m old_branch_name new_branch_name
git branch -m old_branch_name new_branch_name

重命名远端分支

1.切换到本地分支

2.重命名本地分支

sh
git branch -m new_branch_name
git branch -m new_branch_name

3.删除远程分支

sh
git push --delete origin old_branch_name
git push --delete origin old_branch_name

4.上传新命名的本地分支

sh
git push -u origin new_branch_name
git push -u origin new_branch_name

提交至远程新分支

sh
# 新建一个分支并切换至
git checkout -b <branchname>
git add .
git commit -m "commitText"
# 创建远程新分支
# 方法一、提交该分支至远程仓库 --set-upstream表示本地关联远程分支
git push --set-upstream origin <branchname> 
# 是上方命令缩写
git push -u origin <branchname>   
# 方法二、将提交的内容push到远程服务器(在远程也同步新建分支develop_backup)
git push origin <branchname>:<branchname>
# 新建一个分支并切换至
git checkout -b <branchname>
git add .
git commit -m "commitText"
# 创建远程新分支
# 方法一、提交该分支至远程仓库 --set-upstream表示本地关联远程分支
git push --set-upstream origin <branchname> 
# 是上方命令缩写
git push -u origin <branchname>   
# 方法二、将提交的内容push到远程服务器(在远程也同步新建分支develop_backup)
git push origin <branchname>:<branchname>

提交至远程已有分支

sh
git checkout <branchname>  
git add .
git commit -m "commitText"
# 会直接push到本地分支同名的远程分支
git push 
git checkout <branchname>  
git add .
git commit -m "commitText"
# 会直接push到本地分支同名的远程分支
git push 

Released under the MIT License.