第二章作业题目:
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上的文档的更新的截图。