分支显示
显示本地分支和远程分支的关系
# 使用参数-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
本文详细介绍了Git的分支显示、同步、推送、跟踪等核心操作,包括`git branch -vv`、`git fetch`、`git pull`、`git push`、`git checkout`和`git remote`管理,帮助读者掌握Git版本控制的实践技巧。

6002

被折叠的 条评论
为什么被折叠?



