分支操作
分支用于多人协同开发项目,每个人都在自己的分支下开发代码,开发完成后合并至主分支,从而不影响各自的开发
切换分支前需要先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