After Width: | Height: | Size: 38 KiB |
|
@ -1,8 +1,11 @@
|
||||||
# Git环境搭建
|
# Git环境搭建
|
||||||
## 资源准备
|
## 资源准备
|
||||||
|
- git服务器账号注册
|
||||||
- Git for Windows. https://git-scm.com/download/win, 一般选择“64-bit Git for Windows Setup”版本
|
- Git for Windows. https://git-scm.com/download/win, 一般选择“64-bit Git for Windows Setup”版本
|
||||||
- TortoiseGit. https://tortoisegit.org/download/, 需要下载安装两个软件,一个主程序的安装包,另一个为语言支持包
|
- TortoiseGit. https://tortoisegit.org/download/, 需要下载安装两个软件,一个主程序的安装包,另一个为语言支持包
|
||||||
- git服务器账号注册
|
|
||||||
|
Git软件安装包已经在服务器准备好了,http://172.188.24.12:3000/mengfanxing/git_tutorials/releases
|
||||||
|

|
||||||
## 安装教程
|
## 安装教程
|
||||||
### Git for Windows
|
### Git for Windows
|
||||||
打开下载好的Git应用程序开始安装:
|
打开下载好的Git应用程序开始安装:
|
||||||
|
|
|
@ -27,15 +27,15 @@
|
||||||
#忽略JLinkLog.txt文件
|
#忽略JLinkLog.txt文件
|
||||||
JLinkLog.txt
|
JLinkLog.txt
|
||||||
```
|
```
|
||||||
现在在“检查已修改”窗口,点击“刷新”按钮,./objects文件夹下只剩hex文件,./listing文件夹消失,uvguix文件消失。
|
现在回到“检查已修改”窗口,点击“刷新”按钮,./objects文件夹下只剩hex文件,./listing文件夹消失,uvguix文件消失。
|
||||||
## 暂存和提交
|
## 暂存和提交
|
||||||
### 暂存
|
### 暂存
|
||||||
在其他Git客户端中可能有暂存的概念,它们提交的过程为:修改 >> 暂存 >> 提交。
|
在其他Git客户端中可能有暂存的概念,它们提交的过程为:修改 >> 暂存 >> 提交。
|
||||||
暂存主要用于分批提交,比如已经开发了A、B两个功能,想要把A、B分开提交,可以先把A的文件放在暂存区,然后提交。再把B放到暂存区,然后提交。
|
暂存主要用于分批提交,比如已经开发了A、B两个功能,想要把A、B分开提交,可以先把A的文件放在暂存区,然后提交。再把B放到暂存区,然后提交。
|
||||||
TortoiseGitz支持勾选文件提交,因此用不到暂存功能,它的提交过程为:修改 >> 提交。
|
TortoiseGitz支持勾选文件提交,因此用不到暂存功能,它的提交过程为:修改 >> 提交。
|
||||||
### 提交
|
### 提交
|
||||||
紧跟上面的操作,点击“提交”,弹出提交窗口:
|
紧跟上面的操作,点击“提交”,弹出提交窗口:
|
||||||

|

|
||||||
最上面是选择提交到哪个分支,现在只有“master”分支。
|
最上面是选择提交到哪个分支,现在只有“master”分支。
|
||||||
然后是本次提交的日志信息,日志信息必须写,不写提交不了。日志信息应尽可能详细,和之前的readme.txt一样。
|
然后是本次提交的日志信息,日志信息必须写,不写提交不了。日志信息应尽可能详细,和之前的readme.txt一样。
|
||||||
下面选择要提交的文件,这里我们点击“全部”。
|
下面选择要提交的文件,这里我们点击“全部”。
|
||||||
|
|
29
Lab2/Lab2.md
|
@ -1,6 +1,27 @@
|
||||||
|
## 推送
|
||||||
|
在前一章我们在本地创建了版本库,现在把它推送到服务器。
|
||||||
|
### 服务器新建仓库
|
||||||
|
登录到[服务器](http://172.188.24.12:3000),点击右上角的“+”,选择“创建仓库”。
|
||||||
|

|
||||||
|

|
||||||
|
填写“仓库名称”和“仓库描述”,正式应用时“可见性”记得勾选。
|
||||||
|
其他的默认即可,点击“创建仓库”,一个新的仓库便创建完成。
|
||||||
|
### 推送
|
||||||
|
在前一章的工作目录下,右键菜单选择“TortoiseGit”,点击“推送”,弹出推送窗口。
|
||||||
|
在“目标” >> "远端"下,点击"管理"按钮,添加远程仓库的链接。
|
||||||
|

|
||||||
|

|
||||||
|
在URL中填写复制的链接,点击确定。
|
||||||
|
选择刚添加的远程仓库“origin”,点击“确定”,等待推送完成。第一次推送时,会做身份验证。
|
||||||
|
刷新网页,可以看到代码已经同步到服务器。
|
||||||
|
## 拉取
|
||||||
|
正式环境中存储库不只一个人维护,常常出现本地软件版本才V1.0,服务器仓库都更新到V1.3的情况。这时候直接推送,会报错
|
||||||
|

|
||||||
|
需要先拉取服务器的更改,合并代码,有合并冲突的先解决冲突,然后再提交、推送。
|
||||||
|
可以在本地存储库右键菜单选择“TortoiseGit”,然后选择“拉取”,点击确认。
|
||||||
## 克隆
|
## 克隆
|
||||||
指将远端服务器的存储库下载到本地
|
指将远端服务器的存储库下载到本地
|
||||||
拿本存储库举例,在本地新建一个文件夹,进入文件夹,右键菜单选择“Git 克隆”,弹出克隆窗口,在URL输入"http://172.188.24.12:3000/mengfanxing/git_tutorials.git",前面的链接可以在服务器存储库界面复制。点击确定,开始克隆,等待克隆完成,然后在本地文件夹就可以看到名为“git_tutorials”的存储库。
|
拿本存储库举例,在本地新建一个文件夹,进入文件夹,右键菜单选择“Git 克隆”,弹出克隆窗口。
|
||||||
## 拉取
|

|
||||||
由于服务器存储库不只一个人维护,常常出现本地软件版本才V1.0,服务器仓库都更新到V1.3的情况。这时,可以在本地存储库右键菜单选择“TortoiseGit”,然后选择“拉取”,点击确认。这样维持服务器和本地的同步。
|

|
||||||
## 推送
|
在URL输入"http://172.188.24.12:3000/mengfanxing/git_tutorials.git",前面的链接可以在服务器存储库界面复制。点击确定,开始克隆,等待克隆完成,然后在本地文件夹就可以看到名为“git_tutorials”的存储库。
|
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 55 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 5.1 KiB |
|
@ -12,6 +12,6 @@ http://172.188.24.12:3000/
|
||||||
## 教程内容
|
## 教程内容
|
||||||
0. [Git环境安装](./Lab0/lab0.md)
|
0. [Git环境安装](./Lab0/lab0.md)
|
||||||
1. [创建、修改、暂存和提交](./Lab1/lab1.md)
|
1. [创建、修改、暂存和提交](./Lab1/lab1.md)
|
||||||
2. [克隆、拉取、推送](./Lab2/lab2.md)
|
2. [克隆、拉取、推送](./Lab2/Lab2.md)
|
||||||
3. [分支管理](./Lab3/lab3.md)
|
3. [分支管理](./Lab3/lab3.md)
|
||||||
4. [进阶(coming)](./)
|
4. [进阶(coming)](./)
|