Git常⽤命令及⽅法⼤全Git常⽤命令及⽅法⼤全
下⾯是我整理的常⽤ Git 命令清单。⼏个专⽤名词的译名如下。
Workspace:⼯作区
Index / Stage:暂存区
本地分⽀关联远程
git branch --set-upstream-to=origin/分⽀名分⽀名
代码库修改密码后push不上去怎么办?
1// 重新输⼊密码
2git config --system --unset credential.helper
3
4// 密码存储同步
5git config --global credential.helper store
⼀、新建代码库
1
2# 在当前⽬录新建⼀个Git代码库
3$ git init
4
5# 新建⼀个⽬录,将其初始化为Git代码库
6$ git init [project-name]
7
8# 下载⼀个项⽬和它的整个代码历史
9$ git clone [url]
⼆、配置
Git的设置⽂件为.gitconfig,它可以在⽤户主⽬录下(全局配置),也可以在项⽬⽬录下(项⽬配置)。
1
2# 显⽰当前的Git配置
3$ git config --list
4
5# 编辑Git配置⽂件
6$ git config -e [--global]
7
8# 设置提交代码时的⽤户信息
9$ git config [--global] user.name "[name]"
10$ git config [--global] ail "[email address]"
三、增加/删除⽂件
1
2# 添加指定⽂件到暂存区
3$ git add [file1] [file2] ...
4
5# 添加指定⽬录到暂存区,包括⼦⽬录
6$ git add [dir]
7
8# 添加当前⽬录的所有⽂件到暂存区
git常用指令9$ git add .
10
11# 添加每个变化前,都会要求确认
12# 对于同⼀个⽂件的多处变化,可以实现分次提交
13$ git add -p
14
15# 删除⼯作区⽂件,并且将这次删除放⼊暂存区
16$ git rm [file1] [file2] ...
17
18# 停⽌追踪指定⽂件,但该⽂件会保留在⼯作区
19$ git rm --cached [file]
20
21# 改名⽂件,并且将这个改名放⼊暂存区
22$ git mv [file-original] [file-renamed]
四、代码提交
1
2# 提交暂存区到仓库区
3$ git commit -m [message]
4
5# 提交暂存区的指定⽂件到仓库区
6$ git commit [file1] [file2] ... -m [message]
7
8# 提交⼯作区⾃上次commit之后的变化,直接到仓库区
9$ git commit -a
10
11# 提交时显⽰所有diff信息
12$ git commit -v
13
14# 使⽤⼀次新的commit,替代上⼀次提交
15# 如果代码没有任何新变化,则⽤来改写上⼀次commit的提交信息16$ git commit --amend -m [message]
17
18# 重做上⼀次commit,并包括指定⽂件的新变化
19$ git commit --amend [file1] [file2] ...
五、分⽀
2# 列出所有本地分⽀
3$ git branch
4
5# 列出所有远程分⽀
6$ git branch -r
7
8# 列出所有本地分⽀和远程分⽀
9$ git branch -a
10
11# 新建⼀个分⽀,但依然停留在当前分⽀
12$ git branch [branch-name]
13
14# 以远程分⽀为基础新建⼀个分⽀,并切换到该分⽀
15$ git checkout -b [branch] origin/[remote-branch]
16
17# 新建⼀个分⽀,指向指定commit
18$ git branch [branch] [commit]
19
20# 新建⼀个分⽀,与指定的远程分⽀建⽴追踪关系
21$ git branch --track [branch] [remote-branch]
22
23# 切换到指定分⽀,并更新⼯作区
24$ git checkout [branch-name]
25
26# 切换到上⼀个分⽀
27$ git checkout -
28
29# 建⽴追踪关系,在现有分⽀与指定的远程分⽀之间
30$ git branch --set-upstream [branch] [remote-branch] 31
32# 合并指定分⽀到当前分⽀
33$ git merge [branch]
34
35# 选择⼀个commit,合并进当前分⽀
36$ git cherry-pick [commit]
37
38# 删除分⽀
39$ git branch -d [branch-name]
40
41# 删除远程分⽀
42$ git push origin --delete [branch-name]
43$ git branch -dr [remote/branch]
六、标签
2# 列出所有tag
3$ git tag
4
5# 新建⼀个tag在当前commit
6$ git tag [tag]
7
8# 新建⼀个tag在指定commit
9$ git tag [tag] [commit]
10
11# 删除本地tag
12$ git tag -d [tag]
13
14# 删除远程tag
15$ git push origin :refs/tags/[tagName]
16
17# 查看tag信息
18$ git show [tag]
19
20# 提交指定tag
21$ git push [remote] [tag]
22
23# 提交所有tag
24$ git push [remote] --tags
25
26# 新建⼀个分⽀,指向某个tag
27$ git checkout -b [branch] [tag]
七、查看信息
1
2# 显⽰有变更的⽂件
3$ git status
4
5# 显⽰当前分⽀的版本历史
6$ git log
7
8# 显⽰commit历史,以及每次commit发⽣变更的⽂件
9$ git log --stat
10
11# 搜索提交历史,根据关键词
12$ git log -S [keyword]
13
14# 显⽰某个commit之后的所有变动,每个commit占据⼀⾏
15$ git log [tag] HEAD --pretty=format:%s
16
17# 显⽰某个commit之后的所有变动,其"提交说明"必须符合搜索条件18$ git log [tag] HEAD --grep feature
19
20# 显⽰某个⽂件的版本历史,包括⽂件改名
21$ git log --follow [file]
22$ git whatchanged [file]
23
24# 显⽰指定⽂件相关的每⼀次diff
25$ git log -p [file]
26
27# 显⽰过去5次提交
28$ git log -5 --pretty --oneline
29
30# 显⽰所有提交过的⽤户,按提交次数排序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论