Workspace:工作区; Index / Stage:暂存区; Repository:仓库区(或本地仓库); Remote:远程仓库
新建代码库
1 2 3
| git init git init [project-name] git clone [url]
|
配置
1 2 3 4
| git config --list git config -e [--global] git config [--global] user.name "[name]" git config [--global] user.email "[email address]"
|
增加/删除文件
1 2 3 4 5 6 7 8
| git add git add [file1] [file2] ... git add [dir] git add . git add -p git rm [file1] [file2] ... git rm --cached [file] git mv [file-original] [file-renamed]
|
代码提交
1 2 3 4 5 6
| git commit -m [message] git commit [file1] [file2] ... -m [message] git commit -a git commit -v git commit --amend -m [message] git commit --amend [file1] [file2] ...
|
分支
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| git branch git branch -r git branch -a git branch [branch-name] git checkout -b [branch] git checkout -b [branch-name] origin/dev git branch [branch] [commit] git branch --track [branch] [remote-branch] git checkout [branch-name] git checkout - git branch --set-upstream [branch] [remote-branch] git merge [branch] git cherry-pick [commit] git branch -d [branch-name] git push origin [branch-name] git push origin --delete [branch-name] git branch -dr [remote/branch]
|
标签
1 2 3 4 5 6 7 8 9
| git tag git tag [tag] git tag [tag] [commit] git tag -d [tag] git push origin :refs/tags/[tagName] git show [tag] git push [remote] [tag] git push [remote] --tags git checkout -b [branch] [tag]
|
查看信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| git status git log git log --stat git log -S [keyword] git log [tag] HEAD --pretty=format:%s git log [tag] HEAD --grep feature git log --follow [file] git whatchanged [file] git log -p [file] git log -5 --pretty --oneline git shortlog -sn git blame [file] git diff git diff --cached [file] git diff HEAD git diff [first-branch]...[second-branch] git diff --shortstat "@{0 day ago}" git show [commit] git show --name-only [commit] git show [commit]:[filename] git reflog
|
远程同步
1 2 3 4 5 6 7 8
| git fetch [remote] git remote -v git remote show [remote] git remote add [shortname] [url] git pull [remote] [branch] git push [remote] [branch] git push [remote] --force git push [remote] --all
|
撤销
1 2 3 4 5 6 7 8 9 10 11
| git checkout [file] git checkout [commit] [file] git checkout . git reset [file] git reset --hard git reset [commit] git reset --hard [commit] git reset --keep [commit] git revert [commit] git stash git stash pop
|
其他