20145314郑凯杰 《Java程序设计》实验二 实验报告

实验要求

  1. 完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。报告可以参考范飞龙老师的指导
  2. 严禁抄袭,有该行为者实验成绩归零,并附加其他惩罚措施。

实验内容

  • 使用git上传代码
  • 使用git互相修改代码
  • 实现代码重构

实验知识点

在文件夹里运行git bash here后,运行的指令步骤:

  • 1.ssh -T git@git.oschina.net
  • (input the username and password)
  • 2.git config --global core.autocrlf false
  • 3.git init
  • 4.git add .(当前目录下所有文件加入缓冲区)
  • git add main.java(main.java文件单独加入缓冲区)
  • 5.git commit -m" "(缓冲区文件加入到本地仓库)
  • 6.git remote add origin http:xxxxxx
  • 7.git push origin master
  • (then input your username and password)
  • (如果出现问题可以先git pull origin master)

实验步骤

①使用git上传代码

对于目标代码:helloworld.java

插图一:

在目标文件夹sy3(实验三)下,我们运行git bash here:

插图二:

接着按照上面的步骤开始输入:

插图三:

但是这里出现了错误,进行原因分析:

①按照知识点中的步骤,我并没有做错,但是出现了这样的报错信息,说明再次之前我做的准备有问题。

②对报错信息进行分析,发现问题出在我的身份信息上,于是检查方向朝着GIT的用户文件夹中去,终于找到了问题所在:

插图4:

email拼写错误,并且出现了两次email地址,因此就需解决身份问题:

插图5:

插图6:

插图7:

包括密钥在内,重置了所有信息之后,GIT终于正常了。

接着,又碰到了一系列问题(将在下面列出),解决后终于成功啦 o(∩_∩)o

成功截图1:

成功截图:

总结:需要满足在MASTER分支下存在文件夹中的大部分内容,才可以直接上传。此功能我推测是为了防止上传错文件夹的话,造成网上master分支下文件全部丢失。

解决方法是先pull一堆下来,再push上新的。

②使用git互相修改代码

首先贴一下伙伴:5319钟轲,5320周岐浩,5335郝昊

伙伴郝昊:

按步骤来:

第一步:连接到要下载的项目并将代码下载。

拉:

第二步:将代码在文件夹里修改如下:

合作1:

合作2:

第三步:重新上传该文件夹下的helloworld文件:

拉2:

拉3:

第四步:上传成功!

拉3 上传成功:

③代码重构

首先选择一段以前的代码:

重构1:

Refactor中的Rename重构,实现完重构后的效果如下:

重构2:

然后开始下一步:

重构3:

出现了问题 重构问题:

实验中的问题和解决过程

问题一:

第一个问题是出现如下提示:

问题一:

凭我的英文水平,仔细阅读后发现,原来是校网太慢了,虽然检测到网络有连接,但是却连接超时。

重新连接后解决问题

问题二:

提示中说的是“no branch here” nothing to push

但是我明明已经输入了 git commit -m" "(缓冲区文件加入到本地仓库)

进行了这样的操作为什么还提示缓存区有问题呢。

分析:说明工作目录肯定相当干净,就是说当前没有任何跟踪着的文件,也没有任何文件在上次提交过之后更改过。

因此再次一个个添加文件后,终于解决了这个问题:

解决问题2:

问题三:

这个问题的解决在上面的总结中也说到过,我只要通过pull一次,就可以。系统是认为我当前要push的文件夹跟目标文件夹有很大冲突,很可能将其清空。

解决问题3:

实验代码托管截图

其他(感悟、思考等,可选)

本次实验循序渐进,但是耗费时间较多,因为对新功能的探索。我采取的是试错法,在学习方法方面以后还需多多加强!

PSP

PSP:

20145314郑凯杰 《Java程序设计》实验三 敏捷开发与XP实践实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20145308刘昊阳 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

  2. 20165230 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20165230 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导教 ...

  3. 20155207王雪纯 《Java程序设计》实验三 敏捷开发与XP实践 实验报告

    20155207王雪纯 <Java程序设计>实验三 敏捷开发与XP实践 实验报告 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 统计的PSP(Personal ...

  4. 2016-2017-2 20155339 《Java面向对象程序设计》实验三敏捷开发与XP实践实验报告

    2016-2017-2 20155339 <Java面向对象程序设计>实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验内容 一.在IDEA中使用工具(Co ...

  5. 20162311 实验三 敏捷开发与XP实践 实验报告

    20162311 实验三 敏捷开发与XP实践 实验报告 实验内容 一.研究学习IDEA中的Code菜单 使用Code ->Reformate Code功能将以下代码格式化 public clas ...

  6. 实验三 敏捷开发与XP实践 实验报告 20162305李昱兴

    实验三 敏捷开发与XP实践 实验报告 20162305 一.什么是敏捷开发与XP 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法.敏捷开发以用户的需求进化为核 ...

  7. 20175212童皓桢 实验三敏捷开发与XP实践实验报告

    20175212童皓桢 实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验步骤 一.Code菜单功能的研究 Move Line/statement Down/Up:将某 ...

  8. 20165308实验三 敏捷开发与XP实践实验报告

    实验三 敏捷开发与XP实践实验报告 实验目的 安装 alibaba 插件,解决代码中的规范问题.再研究一下Code菜单,找出一项让自己感觉最好用的功能. 在码云上把自己的学习搭档加入自己的项目中,确认 ...

  9. 20155220 实验三 敏捷开发与XP实践 实验报告

    20155220 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...

  10. # 20155224 实验三 敏捷开发与XP实践 实验报告

    20155224 实验三 敏捷开发与XP实践 实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim ...

随机推荐

  1. js让程序暂停运行的方法

    //自己写的暂停毫秒数的函数 function pauseTime(millTime) { var start=Date.now(); while(true){ var nowTime=Date.no ...

  2. Tomcat----->软件密码学基础配置tomcat http连接器 https

    公钥只能私钥解开,私钥只能公钥解开. 类似于别人给你一个盒子,你用他的盒子和自己盒子加密,他手中有他的钥匙和自己的钥匙,可以解开就既能证明是你发的也能相信内容. 每个数据有自己的数据指纹,数据指纹是由 ...

  3. 自定义DataSet

    //创建数据集 DataSet dataSet = new DataSet(); //创建虚拟数据表 DataTable datatable = new DataTable(); //获取列集合,添加 ...

  4. UNION DISTINCT

    w同结构表读写合并. DROP PROCEDURE IF EXISTS w_ww_amzasin; DELIMITER /w/ CREATE PROCEDURE w_ww_amzasin() BEGI ...

  5. 购物车 cookie session

    0-服务器识别用户的目的:服务器存有不同用户的信息,而对这些信息,服务器自身.网站开发管理者.网站访问者会对其读写: 1-暂且存入服务器数据库,购物车分为2种表:购物车入车表和购物车下单表: 2-单个 ...

  6. Spark源码分析 -- SchedulableBuilder

    SchedulableBuilder就是对Scheduleable tree的封装, 在Pool层面(中间节点), 完成对TaskSet的调度(FIFO, FAIR) 在TaskSetManager ...

  7. 一.shell基础知识

    参考网站:http://billie66.github.io/TLCL/book/chap08.html 1.字符“*”--展开 [me@linuxbox ~]$ echo * Desktop Doc ...

  8. django模型:字段和选项

    https://blog.csdn.net/iloveyin/article/details/44852645一.常用字段1.字段类型使用时需要引入django.db.models包,字段类型如下Au ...

  9. 前端 Dom 直接选择器

    文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...

  10. java 字符串截取的方法

    1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = " ...