# Git 常用命令
- master:默认开发分支
- origin:默认远程版本库
- barnch:开发分支
# 创建版本库
| |
| $ git clone <url> |
| |
| |
| $ git init |
| |
| $ git clone --depth=1 <url> |
| |
| |
| $ git clone -b <branch> <url> |
| |
| |
| $ git fetch --unshallow |
# 修改和提交
| |
| $ git status |
| |
| |
| $ git diff |
| |
| |
| $ git add <file> |
| |
| |
| $ git add . |
| |
| |
| $ git mv <old> <new> |
| |
| |
| $ git rm <file> |
| |
| |
| $ git rm --cached <file> |
| |
| |
| $ git commit -m "commit message" |
| |
| |
| $ git commit --amend |
# 查看提交历史
| |
| $ git log |
| |
| |
| $ git log -p <file> |
| |
| |
| $ git blame <file> |
# 撤销
| |
| $ git reset --hard HEAD |
| |
| |
| $ git checkout HEAD <file> |
| |
| |
| $ git revert <commit> |
# 分支与标签
| |
| $ git branch |
| |
| |
| $ git branch -a |
| |
| |
| $ git branch <new-branch> |
| |
| |
| $ git checkout <branch/tag> |
| |
| |
| $ git branch -d <branch> |
| |
| |
| $ git tag |
| |
| |
| $ git tag <tag> |
| |
| |
| $ git tag -d <tag> |
| |
| $ git tag v1.0.0 039bf8 |
| |
| |
| $ git tag v1.0.0 039bf8 -m "add tags info" |
| |
| |
| $ git tag v1.0.0 -m "add tags info" 039bf8 |
# 合并与衍合
| |
| $ git merge <branch> |
| |
| |
| $ git rebase <branch> |
# 远程操作
| |
| $ git remote -v |
| |
| |
| $ git remote show <remote> |
| |
| |
| $ git remote add <remote> <url> |
| |
| |
| $ git fetch <remote> |
| |
| |
| $ git pull <remote> <branch> |
| |
| |
| $ git push <remote> <branch> |
| |
| |
| $ git push <remote> :<branch/tag> |
| |
| |
| $ git push --tags |