添加远程主机
$ git remote add <远程主机名> <远程主机地址>
取回远端所有更新
$ git fetch
对应远端分之新建分之
$ git checkout -b newbranch origin/branch
手动建立追踪关系
$ git branch --set-upstream master origin/master
同步远端分之的rebase模式
$ git pull --rebase
推送到远端的新分之
$ git push <远程主机名> <本地分支名>:<远程分支名>
新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
删除远程分支
$ git push origin --delete [branch-name] $ git branch -dr [remote/branch]
标签
# 列出所有tag $ git tag # 新建一个tag在当前commit $ git tag [tag] # 新建一个tag在指定commit $ git tag [tag] [commit] # 查看tag信息 $ git show [tag] # 提交指定tag $ git push [remote] [tag] # 提交所有tag $ git push [remote] --tags # 新建一个分支,指向某个tag $ git checkout -b [branch] [tag]
停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]
显示某个文件的版本历史,包括文件改名
$ git log --follow [file] $ git whatchanged [file]
显示指定文件是什么人在什么时间修改过
$ git blame [file]
- tag
git tag -a v1.4 -m 'my version 1.4' //附注标签
git tag v1.4-lw //轻量标签
git tag -a v1.2 9fceb02 //后期打标签
git push origin v1.5 //共享标签
git push origin --tags //一次性推送很多标签
reference link: 常用 Git 命令清单