方言
青春的痕迹似乎正在以一种神秘的方式重回到我的生活中

第二章作业题目:

https://edu.cnblogs.com/campus/tju/2016SCSMaster-TJU/homework/70

完成下面的题目,并在小组博客中写出整个操作过程及学习心得(图文并茂):(每人都要在小组博客中写出来,并注明姓名)

1.参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加zhangyk@tju.edu.cn 为Collaborator。

2.每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。

3.完成小组的“四则运算”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突。并验证GitHub上的文档确实是最新的文档。

 

---------------------------------------------------------------------------------------------------------

 

1.注册github账号之后,可建立属于自己的项目组:

可以看到,最上面是用户名和项目组的名称。项目组建立后可以由组长添加成员,成员收到邮件后确认,即可加入该项目组:

2.git的基本命令:

现在,我们要介绍如何将文件上传。Git中文件只有三种状态:已修改、已暂存、已提交。首先,我先用java语言编写了一个的helloworld程序,将该程序放到了git文件夹下,查看git的当前状况:

可以看见helloworld还没有进行提交等操作。在向远程服务器提交该程序之前,我们要先进行add和commit:

add命令是暂存已修改的文件,绿色字体表示已经把这些文件进行了缓存;

commit命令是提交已缓存过的文件。

以上两步操作结束之后,之后就可以使用push命令向远程主机提交文件了:

如果push命令出错,提示需要合并远程分支和本地分支,那么只要输入git pull origin master即可。

现在,我们就已经完成了上传文件的操作。并且,我们可以看到我们上传的文件,以及我们的贡献度:

除此之外,我们还可以利用fetch命令从远程抓取程序的最新版本:

3.首先,我用Markdown编辑了一份空的文档,命名为requirement document,并将它上传到了git上:

接下来,我们要对这一份文档进行更新。首先,我们重新对该文档进行编辑,完成需求文档。接下来向上一题一样使用add、commit、push命令将新文档上传:

上传成功后我们查看文档,可以看到文档内容已经进行了更新:

这种更新的方式也可以用到对项目的更新,项目组内各成员都可以clone项目,将项目下载到本地,然后通过push等命令再对项目进行上传更新。

使用clone命令,克隆项目仓库,由于前期已经clone过,信息提示,path已存在。

用markdown更新过信息后,用git status 查看信息

用git add 添加修改后的文档,然后git commit

然后 git push 到远程仓库

github上信息 commits信息

以下为各成员在各自PC上修改同一文档后,并使用Git命令完成GitHub上的文档的更新的截图。

 

 

posted on 2016-09-19 09:15  杨斌_曹悦_饶龙_田强  阅读(170)  评论(0编辑  收藏  举报