git几个常用小知识

1,335 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

  • 更新的远程分支
git remote update origin --prune 
  • 删除所有分支后需要的操作:

    • git remote update origin --prune 查看所有的远程分支. 存在的/删除的.

    • git checkout (develop) 如果远程分支存在,直接切换就好.

    • git pull origin (develop) 更新当前新建的分支.

    • git fetch --all 更新所有的远程分支.

  • 拉所有的分支

git pull -p                                         
  • 查看所有远程分支
git branch -a
  • 删除远程分支
git push origin :branchName
git push origin --delete  分支名
  • 删除本地分支:
git branch -d/D <BranchName>

TAG

  • 列出全部tag
git tag
  • 新建tag

使用git tag命令跟上tag名字,直接创建一个tag

git tag tagName(v1.0.0)

还可以加上-a参数来创建一个带备注的tag,备注信息由-m指定。如果你未传入-m则创建过程系统会自动为你打开编辑器让你填写备注信息。

git tag -a tagName(v1.0.0) -m '备注信息'
  • 查看tag信息

git show命令可以查看tag的详细信息,包括commit号等。

git show tagName(v1.0.0)
  • 指定commit号加tag

打tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取,取校验和的前几位数字即可)。

git tag -a tagName(v1.0.0) 8133a8038a788cd4e62914befff39c0dac2e06ff -m '备注信息'
  • 将tag同步到远程服务器

同提交代码后,使用git push来推送到远程服务器一样,tag也需要进行推送才能到远端服务器。 使用git push origin [tagName]推送单个分支。

git push origin tagName(v1.0.0)
// 推送本地所有tag
git push origin --tags
  • 切换到某个tag

跟分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。

git checkout tagName(v1.0.0)
  • 删除tag

    • 本地删除
    git tag -d tagName(v1.0.0)
    
    • 远端删除
    git push origin :refs/tags/tagName(v1.0.0)