第二章做业题目:html
https://edu.cnblogs.com/campus/tju/2016SCSMaster-TJU/homework/70java
完成下面的题目,并在小组博客中写出整个操做过程及学习心得(图文并茂):(每人都要在小组博客中写出来,并注明姓名)git
1.参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人创建一个GitHub帐号,组长创建一个Project,将本组成员归入此Porject中的Collaborators,并添加zhangyk@tju.edu.cn 为Collaborator。github
2.每人本身创建一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差异。缓存
3.完成小组的“四则运算”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突。并验证GitHub上的文档确实是最新的文档。服务器
---------------------------------------------------------------------------------------------------------markdown
1.注册github帐号以后,可创建属于本身的项目组:学习
能够看到,最上面是用户名和项目组的名称。项目组创建后能够由组长添加成员,成员收到邮件后确认,便可加入该项目组:字体
2.git的基本命令:fetch
如今,咱们要介绍如何将文件上传。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上的文档的更新的截图。