Git 分支操作

1、更新远程分支

git remote update origin # 更新远程分支
git remote update origin --prune #简化更新远程分支

2、分支查看

git branch  #查看当前本地分支   
git branch -a #查看所有分支   
git branch -r #查看远程origin分支 
git branch master2 #创建新的分支  
git checkout master2 #切换到新分支    
git diff master…master2 #对比两个分支的区别  
git merge master2 #将master2分支合并到当前分支    
git branch -m bugfix bugfix-1 #重命名  
git branch -d bugfix-1 #删除  

3、分支创建及推送到远程

#本地创建新分支,然后将该新提交到远程分支(远程以前没有该分支)
git branch develop
git checkout develop
git add .
git commit -m "master to develop"
git push origin develop
#完结

# 创建新分支,并切换到该新分支
git checkout -b season2

4、分支/tag删除

删除本地的所有标签,只会删除本地的标签,不会影响远程仓库的标签:
git tag | xargs git tag -d
这个命令的工作原理是首先列出所有的标签(git tag),然后使用 xargs 命令将这些标签名传递给 git tag -d 命令,从而删除所有的标签。

# git push origin --delete dev_test 删除远程分支报错,原因:dev_test 同名分支或tag
error: dst refspec dev_test matches more than one.

//删除 dev_test 分支
git push origin :refs/heads/dev_test

//删除 dev_test 标签
git push origin :refs/tags/dev_test

# 删除远程分支
git push origin --delete [branch_name]

# [删除本地分支区别
git branch -d # 会在删除前检查merge状态(其与上游分支或者与head)
git branch -D # 是git branch --delete --force的简写,它会直接删除

# 共同点:都是删除本地分支的方法(与删除远程分支命令相独立,要想本地和远程都删除,必须得运行两个命令)。

# 删除分支:
删除本地分支 git branch -d 本地分支名
删除远程分支 git push origin --delete 远程分支名
推送空分支到远程(删除远程分支另一种实现)git push origin :远程分支

# 删除本地tag
git tag -dvTag1.0.0

# 删除远程tag
git push --delete origin vTag1.0.0

5、git push失败:Failed to connect to github.com port 443 after 21222 ms: Couldn't connect to server

#  git push失败:https://blog.csdn.net/m0_64007201/article/details/129628363
# fatal: unable to access 'https://github.com/xxx/xxx.git/': Failed to connect to github.com port 443 after 21222 ms: Couldn't connect to server
# 解决方案参考 https://blog.csdn.net/m0_64007201/article/details/129628363
# 解决步骤:1、查看本机网络-代理-端口
# 解决步骤:2、修改git配置-代理端口,执行下列2行命令
git config --global http.proxy http://127.0.0.1:1080(即你的代理端口)
git config --global https.proxy http://127.0.0.1:1080(即你的代理端口)
git config --global core.gitproxy http://127.0.0.1:1080(即你的代理端口)
# 解决步骤:3、继续git push操作

# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset core.gitproxy

# 参考:https://blog.csdn.net/zwhfyy/article/details/130739079
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本地分支 和 branch 命令 Git 鼓励开发者频繁使用分支,正是因为有着这些特性作保障。Git 是如何知道你...
    acc8226阅读 4,423评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • git分支操作 前言:使用指令进行的git操作的,请看看;另外推荐git学习网站: http://www.liao...
    鸣2010阅读 4,795评论 0 3
  • 创建合并分支 在 Git 中,每次提交,Git 都会把他们串成一条时间线段,这个时间线就是分支。如下图,目前只有一...
    z嘉嘉嘉阅读 3,211评论 0 2
  • 上一节操作中每次提交都要手动输入用户名和密码,若想避免这些麻烦,可以在系统中创建 SSH 公私钥,并将公钥放到 G...
    Manchangdx阅读 4,673评论 0 0