diff --git a/Lab0/git_app_download.png b/Lab0/git_app_download.png new file mode 100644 index 0000000..744c691 Binary files /dev/null and b/Lab0/git_app_download.png differ diff --git a/Lab0/lab0.md b/Lab0/lab0.md index 75e82e9..bdcc0b8 100644 --- a/Lab0/lab0.md +++ b/Lab0/lab0.md @@ -1,8 +1,11 @@ # Git环境搭建 ## 资源准备 +- git服务器账号注册 - Git for Windows. https://git-scm.com/download/win, 一般选择“64-bit Git for Windows Setup”版本 - TortoiseGit. https://tortoisegit.org/download/, 需要下载安装两个软件,一个主程序的安装包,另一个为语言支持包 -- git服务器账号注册 + +Git软件安装包已经在服务器准备好了,http://172.188.24.12:3000/mengfanxing/git_tutorials/releases +![](./git_app_download.png) ## 安装教程 ### Git for Windows 打开下载好的Git应用程序开始安装: diff --git a/Lab1/lab1.md b/Lab1/lab1.md index d59a192..e89f344 100644 --- a/Lab1/lab1.md +++ b/Lab1/lab1.md @@ -27,15 +27,15 @@ #忽略JLinkLog.txt文件 JLinkLog.txt ``` -现在在“检查已修改”窗口,点击“刷新”按钮,./objects文件夹下只剩hex文件,./listing文件夹消失,uvguix文件消失。 +现在回到“检查已修改”窗口,点击“刷新”按钮,./objects文件夹下只剩hex文件,./listing文件夹消失,uvguix文件消失。 ## 暂存和提交 ### 暂存 在其他Git客户端中可能有暂存的概念,它们提交的过程为:修改 >> 暂存 >> 提交。 暂存主要用于分批提交,比如已经开发了A、B两个功能,想要把A、B分开提交,可以先把A的文件放在暂存区,然后提交。再把B放到暂存区,然后提交。 TortoiseGitz支持勾选文件提交,因此用不到暂存功能,它的提交过程为:修改 >> 提交。 ### 提交 -紧跟上面的操作,点击“提交”,弹出提交窗口: -![](./hello_submit.png) +紧跟上面的操作,点击“提交”,弹出提交窗口: +![](./hello_submit.png) 最上面是选择提交到哪个分支,现在只有“master”分支。 然后是本次提交的日志信息,日志信息必须写,不写提交不了。日志信息应尽可能详细,和之前的readme.txt一样。 下面选择要提交的文件,这里我们点击“全部”。 diff --git a/Lab2/Lab2.md b/Lab2/Lab2.md index 8a66655..b2aa252 100644 --- a/Lab2/Lab2.md +++ b/Lab2/Lab2.md @@ -1,6 +1,27 @@ +## 推送 +在前一章我们在本地创建了版本库,现在把它推送到服务器。 +### 服务器新建仓库 +登录到[服务器](http://172.188.24.12:3000),点击右上角的“+”,选择“创建仓库”。 +![](./git_server_create.png) +![](./git_server_create2.png) +填写“仓库名称”和“仓库描述”,正式应用时“可见性”记得勾选。 +其他的默认即可,点击“创建仓库”,一个新的仓库便创建完成。 +### 推送 +在前一章的工作目录下,右键菜单选择“TortoiseGit”,点击“推送”,弹出推送窗口。 +在“目标” >> "远端"下,点击"管理"按钮,添加远程仓库的链接。 +![](./git_server_push.png) +![](./git_add_push_url.png) +在URL中填写复制的链接,点击确定。 +选择刚添加的远程仓库“origin”,点击“确定”,等待推送完成。第一次推送时,会做身份验证。 +刷新网页,可以看到代码已经同步到服务器。 +## 拉取 +正式环境中存储库不只一个人维护,常常出现本地软件版本才V1.0,服务器仓库都更新到V1.3的情况。这时候直接推送,会报错 +![](./git_push_error.png) +需要先拉取服务器的更改,合并代码,有合并冲突的先解决冲突,然后再提交、推送。 +可以在本地存储库右键菜单选择“TortoiseGit”,然后选择“拉取”,点击确认。 ## 克隆 指将远端服务器的存储库下载到本地 -拿本存储库举例,在本地新建一个文件夹,进入文件夹,右键菜单选择“Git 克隆”,弹出克隆窗口,在URL输入"http://172.188.24.12:3000/mengfanxing/git_tutorials.git",前面的链接可以在服务器存储库界面复制。点击确定,开始克隆,等待克隆完成,然后在本地文件夹就可以看到名为“git_tutorials”的存储库。 -## 拉取 -由于服务器存储库不只一个人维护,常常出现本地软件版本才V1.0,服务器仓库都更新到V1.3的情况。这时,可以在本地存储库右键菜单选择“TortoiseGit”,然后选择“拉取”,点击确认。这样维持服务器和本地的同步。 -## 推送 \ No newline at end of file +拿本存储库举例,在本地新建一个文件夹,进入文件夹,右键菜单选择“Git 克隆”,弹出克隆窗口。 +![](./git_clone.png) +![](./git_server_clone_url.png) +在URL输入"http://172.188.24.12:3000/mengfanxing/git_tutorials.git",前面的链接可以在服务器存储库界面复制。点击确定,开始克隆,等待克隆完成,然后在本地文件夹就可以看到名为“git_tutorials”的存储库。 \ No newline at end of file diff --git a/Lab2/git_add_push_url.png b/Lab2/git_add_push_url.png new file mode 100644 index 0000000..a9ebb00 Binary files /dev/null and b/Lab2/git_add_push_url.png differ diff --git a/Lab2/git_clone.png b/Lab2/git_clone.png new file mode 100644 index 0000000..7685255 Binary files /dev/null and b/Lab2/git_clone.png differ diff --git a/Lab2/git_merge.png b/Lab2/git_merge.png new file mode 100644 index 0000000..c447ee9 Binary files /dev/null and b/Lab2/git_merge.png differ diff --git a/Lab2/git_push_error.png b/Lab2/git_push_error.png new file mode 100644 index 0000000..d677c65 Binary files /dev/null and b/Lab2/git_push_error.png differ diff --git a/Lab2/git_server_clone_url.png b/Lab2/git_server_clone_url.png new file mode 100644 index 0000000..43a679c Binary files /dev/null and b/Lab2/git_server_clone_url.png differ diff --git a/Lab2/git_server_create.png b/Lab2/git_server_create.png new file mode 100644 index 0000000..e26b41a Binary files /dev/null and b/Lab2/git_server_create.png differ diff --git a/Lab2/git_server_create2.png b/Lab2/git_server_create2.png new file mode 100644 index 0000000..23021d9 Binary files /dev/null and b/Lab2/git_server_create2.png differ diff --git a/Lab2/git_server_push.png b/Lab2/git_server_push.png new file mode 100644 index 0000000..0fa96de Binary files /dev/null and b/Lab2/git_server_push.png differ diff --git a/readme.md b/readme.md index d115c8e..945220c 100644 --- a/readme.md +++ b/readme.md @@ -12,6 +12,6 @@ http://172.188.24.12:3000/ ## 教程内容 0. [Git环境安装](./Lab0/lab0.md) 1. [创建、修改、暂存和提交](./Lab1/lab1.md) -2. [克隆、拉取、推送](./Lab2/lab2.md) +2. [克隆、拉取、推送](./Lab2/Lab2.md) 3. [分支管理](./Lab3/lab3.md) 4. [进阶(coming)](./) \ No newline at end of file