-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadme.txt
58 lines (48 loc) · 1.48 KB
/
readme.txt
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
Git is a distribution version control system.
Git is free software.
Git has a mutable index called stage.
Git tracks changes.
Git tracks changes of files.
Creating a new branch is quick.
Git
Git init
Git add xxx
Git commit -m "xxx"
Git status
Git log
Git diff xxx xxx HEAD xxx
Git checkout -- xxx --意思是指明后边是文件,不是命令
Git reset HEAD xxx 退回暂存区stage的内容
#版本回退
Git reset --hard HEAD^ HEAD^^ HEAD~100
Git reset --hard commit_id
Git reflog
Git rm xxx
ssh-keygen -t rsa -C "[email protected]"
Git remote add origin [email protected]:path/repo_name.git
Git push -u origin master
#分支管理
git branch dev
git checkout dev
git checkout -b dev
git branch #查看分支情况
git merge dev #合并指定分支到当前分支。Fast-forward是一种合并方式(快进)
git branch -d dev #删除分支
#小结:
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
#解决冲突 两个分支都修改提交,然后合并出现问题
Creating a new branch is quick AND simple.
git log --graph --pretty=oneline --abberev-commit
小结
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。
Git is a afree software
branch dev
stash test
dev success