将自己工作中所整理出来的常用Git命令于此总结一下

常用命令
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
// 添加文件至区域
git add .

// 提交文件至本地仓库
git commit -m "xxx"

// 查看目前工作状态
git status

// 在添加之前可以查看修改的记录
git diff

// 查看提交的log
git log

// 查看精简的提交log
git log --pretty=oneline

// 恢复本地分支至HEAD^
git reset --hard HEAD^

// 重置本地分支至某分支
git reset --hard 956d...

// 切换到xx分支
git checkout branch

// 本地创建xx分支
git checkout -b branch

// 查看当前远程库
git remote -v

// 查看所有分支
git remote -a

// 将目前origin连接为xxx的远程
git remote add origin https://xxx

// 克隆某仓库至本地
git clone http: //xxx

// 删除本地某分支
git branch -d branch

// 删除远程某分支
git push origin --delete branch

// 查看本地有的分支
git branch

// 查看远程有的分支
git branch -r

// 查看log的流程分支图
git log --graph

// 拉取本地没有的远程某分支
git checkout -b 本地分支名 origin/远程分支名

// 切换与拉取最新分支
git checkout maste git pull --rebas
git checkout branchxxx

// 提交作为一次记录,MERGE修改完成后
:git add . git commit

// REBASE修改完成后,提交继续
:git add <filename> git rebase --continue

// 储藏工作现场
git stash

// 查看储藏的工作现场
git stash list

// 恢复应用工作现场
git stash apply xxx

// 删除第一个工作现场
git stash drop
流程式操作
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
- 创建feature分支:
git checkout master
git ckeckout -b feature-s16
git push
//再根据base提示信息,将本地分支连接上origin上该分支

- 在feature上进行开发:
git add xxx
git commit -m "xxx"

- 若为多人协同开发更新分支,有rebase冲突:
// 拉取并合并远程该分支
git pull --rebase
// 此两个命令为合并有冲突时,解决冲突后的继续合并命令
git add . git rebase --continue

- 完成feature开发:
git checkout dev
// 本地切换至dev分支后,拉取远端最新的dev分支代码
git pull --rebase

- 再将feature分支合并到dev分支上:
git merge --no-ff feature-s16
// 将合并后的dev分支推上远端
git push origin dev

- 再将fev分支合并至master分支上:
git merge --no-ff dev
// 将合并后的master分支推上远端
git push origin master

- 一段时间后删除feature分支:
git branch -d feature-s16
// 删除远端该分支
git push origin --delete feature-s16

- 若merge --no-ff合并有冲突:
// 将自动提交一个合并记录
git add . git commit

竹林小道