zoukankan      html  css  js  c++  java
  • 第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上的文档是最新的文档:

  • 相关阅读:
    第二节. SignalR开篇以及如何指定传输协议
    第一节:.Net版基于WebSocket的聊天室样例
    Maven常用dependency记录
    Linux学习笔记
    Maven 学习笔记
    SQL脚本去重分组统计
    版本号定义
    C# Random循环生成随机数重复问题解决方案
    C#通过Oracle.ManagedDataAccess无法访问Oralce
    Java注解的使用,类似于C#的Attribute
  • 原文地址:https://www.cnblogs.com/chenhuangrong/p/7598733.html
Copyright © 2011-2022 走看看