git 分支操作-创建、删除、提交远程仓库(远程库切换)
查看链接远程仓库:
git remote -v
fetch:Code拉取URL。
push:Code提交URL。
本地分支创建:
#创建本地分支-不切换分支 git branch <分支名> #创建本地分支-切换分支(实际意义:若分支存在切换分支不存在创建分支) git checkout -b <分支名> #本地分支与远程分支映射(本地分支关联到远程分支--注意是在远程分支存在情况下执行,否则会报错) git branch --set-upstream-to=origin/远程分支名 本地分支名
直接使用以上命令关联本地与远程会报错
如果直接pull会报错:
refusing to merge unrelated histories
解决办法:
git pull origin master --allow-unrelated-histories
然后
git branch --set-upstream-to=origin/master master
本地分支提交远程仓库:
git push origin <新创建的分支名>
删除分支:
#删除本地已不使用(打开)分支 git branch -d/--delete <分支名> #删除本地打开/正在使用的分支 git branch -D <分支名> #删除远程分支 git push origin -d/--delete <分支名>
切换分支:
git checkout <分支名>
直接拉去远程分支:
git fetch origin dev(dev为远程仓库的分支名) git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
从指定commit拉取分支:
# 创建分支 git branch sit #切换分支 git checkout sit #拉取指定commitId git cherry-pick commitId #关联push远程库分支 git push --set-upstream origin sit #解决版本冲突然后push到生产的 git push origin sit #回滚代码 git revert commitId #备注 git log