diff --git a/Lab4/git_from_base_to_custome.png b/Lab4/git_from_base_to_custome.png new file mode 100644 index 0000000..fa2fc8d Binary files /dev/null and b/Lab4/git_from_base_to_custome.png differ diff --git a/Lab4/git_from_custome_to_base.png b/Lab4/git_from_custome_to_base.png new file mode 100644 index 0000000..2a61b85 Binary files /dev/null and b/Lab4/git_from_custome_to_base.png differ diff --git a/Lab4/lab4.md b/Lab4/lab4.md index a209630..05a94b1 100644 --- a/Lab4/lab4.md +++ b/Lab4/lab4.md @@ -25,13 +25,13 @@ https://www.cnblogs.com/Mufasa/p/14431990.html - 如果是新定制版本,直接在当前程序上修改即可 - 如果是已经存在的定制版本,首先删除基线程序所有文件(保留.git文件夹和.gitignore文件),然后把定制程序复制过来即可。需要注意的是: 要保证定制程序和基线程序的版本相同。如果定制程序比基线落后的话,会丢失中间版本的更改。 拿一个已经存在的定制程序举例,删除基线程序所有文件,只保留.git和.gitignore文件。(这里简化操作,所有操作都在"master"分支进行,如果已经用上"Git Flow"分支管理,应当先切换到"develop"分支,再删除。) -![](./git_deletebase.png) +![](./git_deletebase.png) 然后把定制程序复制过来,可以用TortoiseGit查看已修改的内容,此时的已修改应当是基线程序和定制程序的不同点,和用BC对比出来是一样的。 ![](./git_diff1.png) ![](./BC_diff.jpg) #### 3. 提交更改 -测试无误后提交更改 +测试无误后提交更改 ![](./git_submit.png) #### 4. 创建定制版本仓库 @@ -44,9 +44,11 @@ https://www.cnblogs.com/Mufasa/p/14431990.html #### 5.推送 把定制版本程序推送到定制版本仓库,打开TortoiseGit的推送界面,保持远端还是origin,点击确定。 ![](./git_push.png) + ### 实际应用 前面的操作把定制版本的架子搭好了,下面就要测试应用了。 #### 基线程序的更改同步到定制版本 +![](./git_from_base_to_custome.png) ##### 1. 基线程序版本更新 在基线程序上面做一些更改并且提交推送。 ##### 2. 定制版本获取基线更改 @@ -60,12 +62,13 @@ https://www.cnblogs.com/Mufasa/p/14431990.html #### 定制版本更改同步到基线程序 定制版本同步到基线程序要麻烦一些。 +![](./git_from_custome_to_base.png) ##### 1. 定制版本更改 在定制程序上面做一些更改、提交和推送到定制仓库。 ##### 2. 推送定制版本到基线仓库 如何让基线仓库知道定制版本修改了什么呢?给基线仓库也推送一份就可以了。 在定制程序下打开TortoiseGit的推送界面,修改要推送到远端的分支名称,不要和master、develop等重要分支重复,并且把远端的连接改为“upstream”,点击确定。 -![](./git_push_upstream.png) +![](./git_push_upstream.png) 这样,在服务器上就会多出一个分支“GX”,内容为定制版本的更改。 ##### 3. 获取基线仓库的更改 在基线程序下,打开TortoiseGit的获取界面,点击确定。