Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

下载Git
可前往 官网 或者 加速站 下载所需版本
同步命令
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 
 | git init
 
 git add .
 
 
 git commit -m [message]
 
 
 
 git remote add origin [Clone]
 
 
 
 git push --set-upstream origin master
 
 
 | 
常用命令库
新建代码库
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 
 | git init
 
 git init [project-name]
 
 
 
 git clone [url]
 
 
 
 | 
配置
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 | git config --list
 
 
 git config -e [--global]
 
 
 git config [--global] user.name "[name]"
 git config [--global] user.email "[email address]"
 
 
 
 | 
增减文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 
 | 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]
 
 
 | 
代码提交
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 | 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] ...
 
 
 | 
分支
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 
 | git branch
 
 git branch -r
 
 
 git branch -a
 
 
 git branch [branch-name]
 
 
 git checkout -b [branch]
 
 
 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 --delete [branch-name]
 git branch -dr [remote/branch]
 
 
 | 
标签
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 
 | 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]
 
 
 | 
查看信息
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 
 | 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
 
 
 | 
远程同步
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 
 | 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
 
 
 | 
撤销
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 
 | 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
 
 
 | 
Git连接仓库常用命令
此文章版权归 MeuiCat 所有,完整转载,请注明来源!