-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnote.txt
224 lines (152 loc) · 5.8 KB
/
note.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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
1.什么是git和github
git 工具 团队协作 版本控制,
github 社交网站 开源项目 远程仓库
2.git 和svn的区别
1. 集成式和分布式的管理方式
什么是分布式和集成式? -- 中央服务器的版本库和本地版本库 多人协作 github
2.
3.使用git
1.不同的系统安装方式不同,
window
官网下载
可视化管理
命令行管理(推荐)
4.注册登录;
引导 :
1.下载git
2.创建仓库
点击+ 创建一个个人仓库
创建一个组织
3.克隆仓库
4.多人协作
5.创建一个项目
1.项目名称
2.项目描述
3.选择项目公开还是私有
4.是否创建项目初始readme文件 我们自己对自己项目的一个描述
5.添加系统文件 添加许可文件,
6.下载安装git 下载项目到本地,并修改贡献着
使用 git shell 进行管理
1.下载项目到本地, git clone {url}
2.进入项目目录 设置贡献者
name git config --global user.name songyoucai
email git config --global user.email [email protected]
不赋值 就是查看
3.查看所有配置信息
git config --list
7.master
master是这个项目的主分支的项目名字
分支:避免直接修改稳定版本 而复制出来的一份分支,如next 在这个next上面修改,如果没有错误,然后提交合并到主分支
8.git的三个工作区
工作区
暂存区
作为过渡层
避免误操作
保护工作区和版本区
分支处理
版本区(库)
工作区:工作时写的代码
暂存区:不能通过工作区 直接把修改后的代码直接扔到版本库的,要先仍到暂存区,才能提交到版本库;
版本库:每一个版本 如:master 进行版本控制的,
9.git命令
git status 查看工作区和暂存区的工作状态的
git add [name] 添加 要添加的文件名
git add . 把修改过的文件全部提交到暂存区
git commit 把暂存区的文件提交到版本库
提交后会弹出一个框 要求填入注释,填入以后 直接保存即可
ecs :wq 退出编辑
git commit -m "这里直接添注释回车就可以提交"
git commit -a -m "注释" 先添加到暂存区然后添加注释直接提交到版本库
git log 查看提交历史
回车可以显示更多,退出,按q键
红色的数字。
工作区 几个添加 几个修改 和几个删除
绿色的数字
暂存区 几个添加 几个修改 和几个删除
9.2 git命令之代码对比 git diff
git diff 工作区和暂存区的代码对比
git diff --cached (--staged) 暂存区和版本库的代码对比
git diff [分支名称] 工作区和版本库的代码对比
git diff master
9.3 git命令之撤销
git reset HEAD [file name] 从暂存区把文件撤销到工作区
git checkout --[filr name] 把文件从暂存器或者版本去恢复到工作区
git commit -m "注释" --amend 撤销上一次提交 并提交这一次
9.4 git命令之删除
工作区的文件,可以直接右键删除
git rm [file name] 删除暂存区的文件(前提是工作区已经被删除)
git rm -f [file name] 直接把暂存区和工作区的文件删除。
git rm --cached [file name] 删除暂存区但是不删除工作区的文件
9.5 git命令之恢复
git checkout commit_id <file.name> 恢复制定文件
git reset --hard commit_id 回滚到制定的版本
HEAD^ 回滚到上一个版本
HEAD~<num> 回滚3个版本
注意:回滚以后,commit_id也会消失最新的,
git reflog 查看操作历史,
复制快捷键:选中文本回车键复制
粘贴文本:选择文本回车键复制,右键粘贴
9.6 git命令之远程同步
得先查看本地的工具是否和远程仓库连接了,,
git remote 查看远程仓库的名字 克隆下来的项目 ,默认项目名字为 origin
git remote -v 查看远程仓库的url
git push [仓库名] [分支名]
同步上去以后,刷新就可以看到文件了,上边有个* commit的按钮,就代表我们提交了多少个版本,点击进去就可以看到详细的信息,
10 git多人协作
在当前项目中右上角有个加号:点击有个弹出层菜单
New repository 新的存储库
New organization 新组织
This repository 这个存储库
New issue 新问题
New collaborator 新的伙伴
邀请新的伙伴。
10.1 git多人协作之冲突解决
每个人在开发之前(可以是上班之前) 更新一次代码 然后再开发 提交,这样就可以大大的避免冲突
当有冲突以后,是提交不了的,要拉取最新的代码,然后对比,
git fetch 拉取以后 不合并(推荐第一种)
Git diff master origin/master //对比代码 查看差别
Git merge orgin/master //合并代码, 然后手动选择冲突的地方的代码
git pull 拉取之后 直接合并
11. 开源项目的协作
开源项目是没有写入权限的,但是可以拉取代码
点击fork 新开一个分支,完全克隆一个当前的项目 然后就可以编辑了,,但是修改的是这个分支的代码,,
pull request 上传分支
12.git下的分支处理,
git branch 显示分支
git branch [name] 创建分支
git checkout [name] 切换到分支
git checkout -b [name] 创建分支并切换到
git merge [name] 在主分支上合并 分支 前提 没有冲突
有冲突以后,需要手动的修改选择代码,然后再提交
git branch --merged 查看和master分支合并的分支
作用,分支修改一个bug什么的,合并以后 就可以删除了
git branch --no-merged 查看没有合并的分支
git branch -d [name] 删除分支,只能是已经和master合并的分支
git branch -D [name] 删除分支 强制删除分支,
git
13.github上的分支操作
实操: github的分支创建 删除,
github的标签
git tag [tag] 创建标签,,不加标签 就是查看标签,
实操: github下的标签创建
github的点赞 关注
实操: github下创建组织
添加成员,创建仓库 首页怎么进入组织
组织和个人仓库的操作方式?
14.github上面创建博客
github 上面创建
https://pages.github.com/
注意格式的正确性
15. 课程总结
1.如何深入--- 实战
2.技巧 ---
cd ..
ls
mkdir
notepad hello.txt
tab键 自动补全
config list
设置别名
3.资源
http://git.oschina.net/progit/
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000