Git常用指令
git config --global user.name ''
git config --global user.email ''
git add 文件名
git commit -m"提交信息"
mv readme readme.md
操作
git add readme.md
git rm readme
即 git mv readme readme.md
git commit -m""
git log 当前分支的版本历史
git log --oneline 每次的提交信息
git log -n4 --oneline 最近4次
git log --all 所有分支的历史
git diff commit1 commit2
git diff HEAD HEAD^
git diff HEAD HEAD^^
git branch -d 分支名
git branch -D 分支名
git commit --amend 修改最近一次的提交信息
git log -1 最近一次提交
git rebase -i 版本号 rebase变基(建议只个人分支作用于)
根据提示信息 选择具体操作的参数 保存退出
根据选择的参数 进行对commit的修改 保存退出
successfully rebased and updated .git/refs/head/master
(commit-id发生变化)
把连续的多个commit整理成一个
git rebase -i
需要合并的commit信息前 参数选s 合并至上一个提交pick里
第二行添加一个新commit
把间隔的几个commit整理成一个
git rebase -i 同上
注:要合并的commit应该写在一起
暂存区和HEAD比较差异
git diff --cached
git commit -m""
工作区和暂存区比较差异
git diff
git diff -- 文件名(支持多个)
让暂存区恢复成与HEAD一样(取消暂存区所有文件)
git reset HEAD <file>
取消暂存区部分文件
git reset HEAD -- 文件名(支持多个)
让工作区恢复成与暂存区一样
git checkout -- <file>
消除最近几次的提交
git reset --hard 要保留的commit-id
(HEAD指向commit-id)
比较不同commit的指定文件的差异
git diff 分支1 分支2
git diff 分支1commit-id 分支2commit-id
git diff 分支1commit-id 分支2commit-id -- 文件名
删除文件
git rm 文件名
暂存
git stash
git stash list
git stash pop
多人修改同一分支不同文件
将远程分支直接pull到本地分支
(或者先fetch 再merge)
多人修改同一分支同一文件不同区域
将远程分支直接pull到本地分支
(或者先fetch 再merge)
可以自动合并
多人修改同一分支同一文件同一区域
手动解决冲突
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
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
上次更新: 2024/01/30, 00:35:17
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13