Git远程分支操作

本文详细介绍了Git的分支显示、同步、推送、跟踪等核心操作,包括`git branch -vv`、`git fetch`、`git pull`、`git push`、`git checkout`和`git remote`管理,帮助读者掌握Git版本控制的实践技巧。

分支显示

显示本地分支和远程分支的关系

# 使用参数-vv列出本地分支是否有跟踪远程分支,并且本地分支是否领先或者落后远程分支
git branch -vv

分支同步

获取远程分支数据, 远程仓库名就是add remote -add的名字

git fetch 远程仓库(的名字) # origin是默认的远程仓库

使用git fetch不会合并远程分支,需要再显式使用git merge命令
使用git pull可实现拉取远程分支数据并合并. 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名,所以,常用的命令就是 git pull origin <远程仓库名>,操作简单,安全可控

git pull 远程仓库 本地分支名

git pull 远程仓库 <远程分支名>:<本地分支名>

git pull 远程仓库 <远程分支名>

分支推送

推送本地分支内容到远程分支

git push 远程仓库 本地分支名/远程分支名

如果需要本地分支和远程分支名一致,实现如下

git push 远程仓库 本地分支名

使用参数-u设置要推送的远程分支为本地待跟踪,方便后续拉取代码操作

git push -u 远程仓库 本地分支

分支跟踪

设置本地分支想要跟踪的远程分支

git checkout -b [branch] [remotename]/[branch]

如果远程分支名和本地分支名一致,那么使用简易方式

git checkout --track [remotename]/[branch]

修改要跟踪的远程分支,使用参数-u--set-upstream-to

git branch -u [branch] [remotename]/[branch]
# 同样的分支名
git branch -u [remotename]/[branch]

git branch --set-upstream-to=[remotename]/[branch]

分支删除

删除远程分支

git push 远程仓库 --delete 远程分支名    // --delete or -d

如果远程分支已在本地分支之后,可以不删除远程分支而使用强制方式推送到远程分支

git push -f

将fork的仓库分支和原仓库分支同步

先将fork的分支clone下来

git clone git@sqbu-github.xxx:lajiang/sl-main.git

指定要同步的远程上游仓库

git remote add upstream git@sqbu-github.xxx.com:SL/sl-main.git 

git remote set-url origin git@sqbu-github.xxx.com:lajiang/sl-main.git

验证远程仓库是否已指定

git remote -v

抓取远程仓库的更新到本地(不merge)

git fetch upstream

将刚才的更新的upstream(远程分支)/master(远程仓库) merge到当前本地分支

git merge upstream/master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值