-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgit笔记.txt.bak
89 lines (69 loc) · 1.88 KB
/
git笔记.txt.bak
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
Git笔记
一·基础操作
1.创建版本库
git init
2.添加文件
git add
3.提交
git commit -m "Description"
二,版本管理
1.查看仓库状态
git status
2.查看修改
git diff
3.提交日志
git log
4.版本回退
*在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^.
*使用命令退回上一个版本
git reset --hard HEAD^
*通过commit id 来退回到任意一次提交
git reset --hard 3628164
commit id可以在log中找到
三,远程版本库
1.生成ssh密钥
sshi-keygen -t rsa -C "[email protected]"
ssh密钥在~/.ssh下,id-rsa为私钥,id-rsa.pub为公钥
2.把id-rsa添加到github
3.添加到远程版本库
* 在github中创建仓库
*关联远程库
git remote add origin [email protected]:qjlidi/example.git
*推送到远程库
git push -u origin master
其中-u参数不但把本地master分支推送到远程库,还把远程库的master分支与本地库的master分支关联,以后可以简化推送命令
以后可通过以下命令提交到远程库
git push origin master
4.从远程库克隆
*使用以下命令来从远程库克隆
git clone [email protected]:qjlidi/example.git
四,分支管理
1.创建与合并分支
*创建一个分支
git checkout -b dev
-b参数表示切换到dev分支
*查看当前分支
git branch
*把dev分支合并到master上
git marge dev
*删除分支
git branch -d dev
删除了dev分支
五,标签管理
1.创建标签
*切换到需要打标签的分支上
git tag<name>
打一个新标签
*查看所有标签
git tag
*用commit id打标签
git tag v0.9 6224937
2.操作标签
*删除标签
git tag -d v0.1
*推送到远程
git push origin v1.0
*推送全部未推送过的本地标签
git push origin --tags
*删除一个远程标签
git push origin :refs/tags/<tagname>