现代软件工程第02次作业————初谈GitHub使用详解以及设计

现代软件工程第二次作业

——初谈GitHub使用详解以及设计

一、目标任务(图文并茂):

  1.参照http://www.cnblogs.com/xinz/p/3803109.html的第一题

    A.每人创建一个GitHub账号

    B.组长创建一个Project

    C.添加组员进入Project中的Collaborators,并添加zykgnyue为Collaborator。

  2.每人创建一个HelloWorld项目。

    A.练习使用git基本命令add/commit/push/pull/fetch/clone等

    B.比较新旧版本内容的差别。

  3.完成小组“CanTool”项目的需求文档

    A.使用Markdown编写文档

    B.组员各自PC上修改同一文档后,使用GitHub上文档更新,不产生冲突

    C.验证GitHub上的文档为最新文档。

二、操作步骤

  李聿轩完成部分

  2.1第01题处理

—————————————————————————————————————————————————————————————————————————————

    2.1.1创建Github账号

      登录github官网,网络链接地址:https://github.com/

               

            图2-1-1-1  主登录界面              图2-1-1-2 登录界面       图2-1-1-3 注册界面

      注意:

      ①主登录界面的右上角分别有:A.Sign in按钮 B.Sign Up按钮

      ②用户欲登录首先需要具有账户,则可以进入图2-1-1-3 注册界面进行相应的操作

          

            图2-1-1-4 下一个注册界面              图2-1-1-5  注册界面的细节填写界面          图2-1-1-6 注册成功界面

      

      ③“Choose your personal plan”是选择私人的策略信息,

        第1个为免费,可拥有私人的程序仓库(repos)进行数据保管,他人不可视;

        第2个为付费,公用的。

      ④“Help me set up an organization next”选不选中均可以。

      

                              图2-1-1-7  邮箱唤醒界面

      ⑤当用户想要完成账户的申请,就需要在Github中注册的邮箱进行唤醒操作,因为在用户填写完成Github的账户确认信息以后,会自动向邮箱内发送邮件

    2.1.2 创建一个项目

            

          图2-1-2-1 点击“Start a project”按钮出现的界面                     图2-1-2-2

    注意:

      ①其中“Initialize this repository with a README”需要进行选中。

              

            图2-1-2-3  Github物理结构图                  图2-1-2-4  Github运行时序图

      ②图2-1-2-3为Github的物理结构图,服务器和本地库之间是通过客户端进行连接的,当服务器有程序更新时,用户通过客户端的fetch/pull操作把服务器端的内容进行更新,下载至本地的库中,如果有不同,就进行相应的合并等操作,当本地的数据发生变化,可以将文件进行commit提交,然后push推送到服务器端进行相应的操作。

      ③图2-1-2-4为此一过程的时序图

      ④其相应的操作步骤为:

        A.在本地的工作目录中,修改某些文件

        B.对于修改后的文件进行快照操作,并保存到“暂存区域”

        C.持久化操作commit,通过push操作将暂存区域的文件快照保存到Git目录中。

      ⑤对于客户端的软件主要有两种:

            

            图2-1-2-5      图2-1-2-6

        A.图2-1-2-5所示的软件为Github官网强烈推荐的“Windows for Github”软件,此软件操作简单(通过界面图形化的操作将任务完成)

        B.图2-1-2-6所示的软件通过命令行进行操作,需要进行相应的基本操作

    2.1.3 添加成员

    

        图2-1-3-1  个人界面            图2-1-3-2  项目界面                图2-1-3-3  设置界面

      

        图2-1-3-4  Collaborators操作界面        图2-1-3-5 邮箱回复样      图2-1-3-6  添加成功界面

  注意:

    ①其中由于每个用户都在Github官网上注册了账户,所以具有一一对应的关系,用户可以通过搜索直接找到对方并且添加,然后由系统发送添加的请求。

    ②邮件会发送到用户注册的Github的邮箱中。

————————————————————————————————————————————————————————————————————————————

   2.2 第02题处理

    2.2.1 使用Windows for Github客户端软件进行相应的操作

        

    图2-2-1-1  Windows for Github客户端下载页面           图2-2-1-2  客户端主界面        图2-2-1-3  创建repository界面

    

      图2-2-1-4  创建的本地库的效果图              图2-2-1-5 Options选项          图2-2-1-6  修改其中的test文件

        

               图2-2-1-7  客户端变化的效果图                图2-2-1-8  服务器端的变化效果图

  注意:

    ①在Github的项目页中会提示两种方式的客户端程序:

      A.Set up in Desktop 建立桌面项;

      B.HTTPS SSH在网络进行数据配置;

    ②如图2-2-1-2,点击 File>>New repository ,结果如图2-2-1-3所示,其中的“Initialize this repository with a README”选项需要被勾选,从而能够保有相关信息项,效果如图2-2-1-4所示。

    ③然而此时仍然无法和服务器端的Github进行交互,需要点击File>>Options ,结果如图2-2-1-5,其中添写正确username以及email,此两个选项都是用户在服务端Github中需要正确填写的。

    ④当用户在本地的工作区新增名为“test.txt”的文件时,客户端就会发生变化如图2-2-1-7所示,此时用户需要填写必要的描述,并且点击commit按钮,然后点击push按钮,结果如图2-2-1-8所示。

  2.2.2 客户端命令行操作

时间: 2024-10-08 13:50:09

现代软件工程第02次作业————初谈GitHub使用详解以及设计的相关文章

2015年8月27日课程作业(grep,正则表达式详解)

一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示  grep: 文本搜索工具,根据用户指定的文本模式(正则表达元字符及正常字符组成而成)对目标文件进行逐行搜索,显示匹配的行 grep [OPTIONS]... [PATTERN] [FILENAME]... --color=auto    #对匹配到的字符串作高亮显示 -i       #忽略大小写 -v       #仅显示匹配不到行 -O       #仅显示匹配到的字符串 -q       #静默模式 -E  

(一)Python入门-4控制语句:02单分支选择结构-条件表达式详解

一:选择结构介绍 选择结构通过判断条件是否成立,来决定执行哪个分支.选择结构有多种形式,分为:单分 支.双分支.多分支.流程图如下: 二:单分支选择结构 if语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中:1条件表达式:可以是逻辑表达式.关系表达式.算术表达式等. 2语句/语句块:可以是一条语句,也可以是多条语句.多条语句,缩进必须对齐一致. 三:条件表达式详解 在选择和循环结构中,条件表达式的值为 False的情况如下: False.0.0.0.空值 None.空序列对

软件工程第四次作业——团队作业

软件工程第四次作业--团队作业 本次作业采用团队作业的方式,我的队友是我的同班同学,他们分别为:(队长)亢健强,贾猛,黄明帅,黄珂锐.我们团队的总体任务是要做一个"乐谱识别与演奏"的软件,拍摄一张乐谱图片,它会使用光学识别转换成音乐. 此次团队作业中我得任务主要是做需求调研,为此我先总结了一下常用的需求调研方法的优缺点,然后结合我们团队的实际情况选出了一种最适合我们的调研方法. 调研方法 优 点 缺 点 实地观察法 调查者在实地通过观察获得直接的.真实可靠的第一手资料 有一定的偶然性,

软件工程第0次作业:如果一定要改变世界的话,为什么不用最酷的方式呢

软件工程第0次作业 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 最近一直在复习考研,拖到现在才来完成这次的作业,作业的信息量太大,也不知道有没有理解全面,先回答必答的几个问题. 结缘计算机:你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?你热爱这一专业吗? 来集美

2016福州大学软件工程Beta阶段团队作业成绩汇总

1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此本次团队得分将直接加在每个团队成员身上 小组名 小组互评得分 教师评分 助教评分 得分 Aruba 29 28 18.23 25.08 Clove 23 27 28.85 26.28 606 not connectd 26 23 24.92 24.64 TAC 24 25 28.85 25.94 N

软件工程1501B1,WEB作业集

邱硕 秦嘉颖 赵明芳 张振 田英杰 孟翔宇 王思琪 关新蕊 庄曙华 程凯龙 刘哲 李雪纯 王梓优 潘达 软件工程1501B1,WEB作业集

软件工程1501B1,人机交互作业集

王思祺 孟祥宇 田英杰 程凯龙 庄曙华 田英杰 邱硕 秦嘉颖 李雪纯 潘达 关新蕊 赵明芳 张振 王然 王梓优 刘哲 宋俊枫 罗玉 梁哲能 王金宝 赵培佐 郭子扬 李剑波 孙水莲 钟陈昊 软件工程1501B1,人机交互作业集

结对作业(软件工程第四次作业)

软件工程第四次作业---代码审查 一.partner 结对伙伴:林路 代码链接:coding 二.代码审查表 功能模块名称 简单的语法分析程序 审查人 王灵杰 审查日期 2018.4.6 代码名称 简单的语法分析程序 代码作者 林路 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 不完整 重要 头文件是否使用了 ifndef/define/endif 预处理块? 没有 头文件中是否只存放"声明"

软件工程第五次作业(结对作业)

软件工程第五次作业 题目 本次作业我与合作伙伴选择的是题目1:四则运算生成 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 角色选择 驾驶员 - 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中 - 能够对导航员在本次编程工作中起到的作用给