第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

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

git init

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

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

 

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

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

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

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

找到HelloWorld.c的当前路径:

 

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

cl HelloWorld.c

 

 

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

 

 查看当前状态:

git status

 

 

将数据存入暂存库:

git add HelloWorld.*

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

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

git push origin master

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

2.李俊

一、进入GitHub官网注册账号

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

2.创建一个仓库(repository)

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

3.添加README.md

然后就完成了

 

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

1.下载并打开git bash

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

2.创建本地ssh

 

3.将ssh key 加入GitHub

 

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

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

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

 

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

 

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

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

上传成功!

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

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

 

 5.学习心得

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

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

 

3.陈育健

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

 

 

 

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

 

 

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

 

 

 

 

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

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

     

 

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

 

地址是:

 

设置用户名和邮箱

 

 

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

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

 

使用git status查看做出了修改

 

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

 

 

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

 

 

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

 

首先要登录一下

 

 

然后,push成功

 

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

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

 

 

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

 

(5).学习心得

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

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

 

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

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

 

 

 

 

 

 

 

 ②将项目克隆到本地

 

 

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

 

 

 

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

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

 

 

 

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

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

 

 

 

总结该问题:

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

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

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

 

4.袁琳琳:

第2部分:

首先建立一个GitHub账号:

 

下载git客户端:

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

对test文件进行修改:

add命令:

commit命令:

 

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

 

第3部分:

网页修改cantool文档:

git命令完成修改:

 

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

 

posted on 2017-09-26 20:27  陈陈李袁  阅读(234)  评论(0编辑  收藏  举报

导航