Git常用命令


[toc]


1.配置全局用户名、邮箱

1
2
3
4
git config --global user.name <用户名>
git config --global user.email <邮箱>
(附: 查看当前全局配置: git config -l
查看远程仓库地址: git remote -v )

2.常用命令集合

1
2
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

git init
初始化一个Git仓库,即把当前所在目录变成Git可以管理的仓库.

git add <文件>
把文件添加到暂存区,可被track追踪记录下来.可多次使用来添加多个文件

git add .
暂存新增加的和修改的文件,不包括已删除的文件.即当前目录下所有文件

git add -all
暂存所有的文件,包括新增加的、修改的和删除的文件

git add -u
暂存修改的和删除的文件,不包括新增加的文件

git commit -m “提交注释说明”
把暂存区所有文件修改提交到仓库的当前分之.注:如果不加参数-m则会跳转到编辑器强制填写提交注释说明信息

git commit -am "提交注释说明"
该命令等于集合了git add -a和git commit -m "注释说明" 这两条命令,作用是把所有跟踪过的文件暂存起来一并提交

git push origin <分支信息>
将更改推送到服务器,如果只有一个分支可直接使用git push,多分支使用git push origin <分支信息>

git branch
查看当前所在分支信息

git branch -r
查看远程分支信息

git branch -a
查看所有分支(包括本地和远程分支)

git status
查看当前仓库的最新状态信息

git status -s
查看当前仓库的状态简览.注:有如下几种情况:新添加的未跟踪文件前面有??标记,新添加到暂存区,M有两个可以出现的位置,出现在右边的M表示该文件被修改了但是还没放入暂存区,出现在靠左边的M表示该文件被修改了并放入了暂存区

git diff
查看工作区中的修改

git diff -staged或git diff -cached
查看工作区中的修改

git diff <文件>
查看制定文件具体修改内容

git reset --hard HEAD^
回退到上一个版本

git reset --hard <commit id>
回退到某一提交过的版本,如果已经Push,则回退的意义不大

git reflog
记录每一次命令,可用于查找某一提交版本的commit id

git reset --hard
重置所有文件到未修改的状态

git revert HEAD
还原到上次commit

git rm 文件
把文件从版本库中删除,不会再追踪到

git rm -f 文件
强制删除版本库中有修改的文件

git remote
查看已配置的远程仓库服务器,效果同git remote show

git clone <git url>
克隆一个仓库到当前文件夹

git clone <gir url> <folder name>
克隆一个仓库到指定文件夹

git checkout -b 分支
创建并切换到新的分支,相当于 git branch <分支> + git checkout <分支> 两条命令

git checkout <tag-name>
切换分支

git log
显示提交信息

git log -p -2
显示最近两次提交的差异

git rm --chached <文件路径+文件名>
删除远程仓库文件,不删除物理文件

git rm --f <文件路径+文件名>
删除远程仓库文件,并删除物理文件

git fetch
获取所有的远程分支信息

git fetch origin master:<分支名>
克隆分支到一个新的本地分支

git merge <分支名>
对比一个分支到当前分支

git tag -a <tag名> -m "<tag说明>"
创建一个本地tag

git push origin <tag名>
上传本地tag到服务器

git push origin --tags
提交本地所有tag

git tag -d <tag名>
删除本地tag

git tag 或 git tag -l
查看tag

git push origin --delete tag <tagname>
删除远程tag

git remote set-url origin git@github.com:eicky/BaseRecyclerViewAdapter.git
重新定位项目远程地址(当项目路径更换时,必须重新设置地址)

这些命令在项目中基本够用了,如有其它需要遇到了再进行google

谢谢你请我吃糖,Mua
0%