一、远程追踪
建立追踪关系
-
git branch --set-upstream <本地分支> origin/<远程分支>
查看追踪关系
-
git branch -vv
查看原始的fetch和push路径
-
git remote -v
修改远程地址
// 删除原有远程地址
git remote rm origin
// 添加新的远程地址
git remote add origin [newOrigin]
迁移
git remote set-url origin [newOrigin]
二、TAG
查看本地的标签
-
git tag
-
git tag -l
查看本地某个 tag 的详细信息
-
git show <tagName>
查看远程所有tag
-
git ls-remote —tags origin
本地tag的删除
-
git tag -d <tagName>
远程tag的删除
-
git push origin :refs/tags/<tagName>
切换标签
-
git checkout <tagName>
拉取远程tag
-
拉取单独tag
-
git fetch origin tag <tagName>
-
-
拉取所有远程tag
-
git fetch - -tags
-
-f 强制
-
-
三、分支
创建分支
-
git branch <name>
删除分支
-
git branch -d <name>
-
参数为-D则为强制删除
-
切换分支
-
git switch <name>
-
git checkout <name>
创建+切换分支
-
git switch -c <name>
-
git checkout -b <name>
-
上方两条命令一个意思:如果分支存在则只切换分支。不存在则创建叫name的分支,然后切换到该分支。相当于两条命令:git branch <name>,git checkout <name>
-
查看分支
-
git branch
-
查看本地分支,当前分支前面会标一个*号
-
-
git branch -r
-
查看远程分支
-
-
git branch -a
-
查看本地分支和远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话)
-
-
git branch -vv
-
查看本地分支对应的远程分支
-
重命名分支
-
git branch -m <oldName> <newName>
取回远程主机某个分支的更新,再与本地的指定分支合并
-
git pull <远程主机名> <远程分支名>:<本地分支名>
-
如果远程分支是与当前分支合并,则冒号后面的部分可以省略
-
查看当前分支基于哪个分支创建
-
git reflog show <分支名>