第21组第二次作业

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

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

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

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

1.陈煌榕:

首先在github上创建自己的账号,之后新建仓库,地址为:https://github.com/chr2117216003/test

第21组第二次作业

首先进行初始化,在git Bash中进行初始化(已经选择好文件夹如,pwd查看现在的路径)

git init

第21组第二次作业

接下来进行秘钥的生成,下面的语句会生成rsa的私钥公钥,私钥自己保留,公钥上传到github的deploy keys

$ ssh-keygen -t rsa -C "注册邮箱"

第21组第二次作业

第21组第二次作业

第21组第二次作业

之后可通过命令进行跟github服务器的远程传输文件,如下命令获取服务器的文件到本地:

git clone git@github.com:chr2117216003/test.git

第21组第二次作业

笔者新建一个零基础的Hellowork的C语言的文件:

第21组第二次作业

通过简单的VS自带的编译器进行编译知道,本人主机安装的是vs2013 ,找到vs2013下的 Visual Studio Tools下面的VS2013开发人员命令提示:

第21组第二次作业

找到HelloWorld.c的当前路径:

第21组第二次作业

 用 cl.exe 编译器进行编译,输入如下内容(HelloWorld.c为文件名):

cl HelloWorld.c

 第21组第二次作业

生成HellorWorld.exe,运行,打印出Hello World

第21组第二次作业

 查看当前状态:

git status

 第21组第二次作业

将数据存入暂存库:

git add HelloWorld.*

第21组第二次作业

git commit -m "添加编写的HelloWorld的C文件和生成的exe文件"

第21组第二次作业

接下面通过git将内容提交到远程服务器库:

git push origin master

第21组第二次作业

返回github主页查看,便能看到内容提交成功:

2.李俊

一、进入GitHub官网注册账号

 1.注册(之前注册没截图,留下空白)

第21组第二次作业

2.创建一个仓库(repository)

第21组第二次作业

我的GitHub的网址: https://github.com/tdu-lijun/JunLi.git

3.添加README.md

第21组第二次作业

然后就完成了

第21组第二次作业

二、建立HelloWorld项目,使用git的add/commit/push/fetch/cloned等基本命令

1.下载并打开git bash

第21组第二次作业

输入以下命令,输入相应的用户名邮箱:

第21组第二次作业

2.创建本地ssh

 第21组第二次作业

3.将ssh key 加入GitHub

 第21组第二次作业

第21组第二次作业

第21组第二次作业

4.准备将本地项目上传至GitHub

(1)用git clone命令在本地克隆一个远程仓库

第21组第二次作业

第21组第二次作业

(2)将上传的文件拷贝本地仓库,用git add命令更改或增加到git索引中

 第21组第二次作业

(3)用git commit命令提交当前工作空间的修改内容

 第21组第二次作业

 (4)用git push命令将修改的内容交给远程master服务器

第21组第二次作业

(5)登录GitHub查看文件上传情况

第21组第二次作业

上传成功!

(6)git fetch相当于从远程获取最新版本到本地,不会自动merge

第21组第二次作业

(7)git pull相当于从远程获取最新版本并merge到本地

 第21组第二次作业

 5.学习心得

        刚开始接触github的时候,自己一头雾水,后来看网上的一些教程才渐渐完成这次作业,从中学到好多的知识,Github是一个很实用,很庞大的资源平台,以后要多接触一些。

         另外,在这学习的过程中,最重要的是要有耐心,沉得住气,才能学到东西,千万不能心浮气躁,这样什么学不好,以后要认真学,努力学习。

3.陈育健

(1).注册并登录github账号,主页:https://github.com/cyj-fightman

第21组第二次作业

第21组第二次作业

(2).创建一个名为HelloWorld的repository

 第21组第二次作业

 (3).编辑README.md并提交

 第21组第二次作业

 第21组第二次作业

(4).练习使用git的add/commit/push/pull/fetch/clone等基本命令

 ①安装Git-2.14.1-64-bit并打开Git Bash

第21组第二次作业     

第21组第二次作业

 ②使用git clone,克隆我的HelloWorld仓库到本地

地址是:

第21组第二次作业

第21组第二次作业

设置用户名和邮箱

第21组第二次作业

③使用git status,查看做出修改

 先在HelloWorld文件夹下新建一个helloworld项目

 第21组第二次作业

第21组第二次作业

使用git status查看做出了修改

第21组第二次作业

 ④使用git add将修改的文件添加到缓存中

 第21组第二次作业

 ⑤使用git commit,将上一步写入缓存区的内容添加到仓库中

 第21组第二次作业

⑥使用git push,将操作的数据推送(push)到Git仓库中永久地存储

首先要登录一下

 第21组第二次作业

然后,push成功

第21组第二次作业

第21组第二次作业

 ⑦git fetch:相当于是从远程获取最新版本到本地,但不会自动merge到本地。
   git pull :相当于是从远程获取最新版本并merge到本地。

首先,在github上创建一个新文件

第21组第二次作业

 第21组第二次作业

第21组第二次作业

 git fetch更安全一些,因为在merge之前,我们可以查看更新情况,然后再决定是否合并结束。

(5).学习心得

    以前并未使用过GitHub这一类项目管理工具,从这次学习使用git以来,我体会到了这一款软件对于一个项目开发团队所带来的巨大帮助,首先,一个团队可以很好地管理项目代码和项目进展情况,另外,我们的代码和资源也变得更为安全,不会因为一个人出现失误而导致丢失重要资源,而且,从github上我们可以得到很多开源代码。

  我还学会了解决一个小组合作开发一个项目时候产生的冲突,但是对各种冲突等还不够深入和熟悉,后续应该继续探究;自己在很多命令行的使用上也还不够全面,现在熟悉了基本命令的使用,接下来还应该借着小组的项目机会来更好地熟悉git更多功能的使用,发挥git对于小组开发的巨大帮助。

(6)."CanTool"需求文档的编写和小组合作修改等

    ①首先,使用“小书匠”MarkDown软件编写cantool项目需求文档,并上传至我的github中,这里将该文件放在CanTool仓库中,并为该项目添加collaborators

第21组第二次作业

第21组第二次作业

第21组第二次作业

第21组第二次作业

第21组第二次作业

 ②将项目克隆到本地

 第21组第二次作业

 ③接下来我在,github上面更新CanTool需求分析文档,然后用git pull更新至本地

第21组第二次作业

 第21组第二次作业

 ④在本地修改cantool.md这一文档,然后git add、git commit、git push,同时让小伙伴也修改这一文档,并且在我pull之后和push之前完成操作

先让一个伙伴编辑工作区中的cantool.md文档,如图中红线部分做修改,然后add、commit、push,成功之后

第21组第二次作业第21组第二次作业

第21组第二次作业 

 此时,我再在我的工作区做修改,同样步骤,添加git1文字,然后,add、commit,在push时候出现错误,很显然,这是因为我们修改了同一个文档,即cantool.md,于是我再将最新的文档更新到本地,使用git pull,会出现合并错误,错误如下:

第21组第二次作业

此时,我的本地工作区中的cantool.md文档已经出现了未能成功合并的“遗迹”,我需要手动合并,将冲突部分修改好,再上传一次,则成功;检查发现是最新版本

 第21组第二次作业

第21组第二次作业

第21组第二次作业

 第21组第二次作业

总结该问题:

首先,备份本地文件并使用pull将远程文件更新至本地;

然后,用备份的文件覆盖工作区中的同疑问件,解决冲突;

最后,上传并提交至远程仓库,检查是否为最新版本。

4.袁琳琳:

第2部分:

首先建立一个GitHub账号:

第21组第二次作业

下载git客户端:

第21组第二次作业

将helloWord项目同步到本地:clone命令

第21组第二次作业

对test文件进行修改:

第21组第二次作业

add命令:

第21组第二次作业

commit命令:

 第21组第二次作业

 pull命令确定修改是否冲突,push命令最终成功:

 第21组第二次作业

第3部分:

网页修改cantool文档:

第21组第二次作业

git命令完成修改:

 第21组第二次作业

GitHub上的文档是最新的文档:

第21组第二次作业