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. jenkins提交SVN文件

    需求背景: 公司有内网和外网两台SVN服务器,都需要维护相同的配置文件,但是我们想能否在内网修改配置文件后同时提交到外网SVN服务器上. 开发人员操作步骤 1.开发人员在IDE中checkout内网c ...

  2. linux shell 脚本使用

    定义变量 fileName=text.txt 变量名称fileName,变量名称text.txt 使用变量 $fileName 用美元符号$开头,后面加变量名称,即可使用变量 使用用户输入参数 打印第 ...

  3. Packet for query is too large (1166 > 1024). You can change this value

    转载: MySQL max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_pack ...

  4. 【Python算法】渐进记法 与 性能测量工具cProfile

    对于某个比较简单的算法,我们有时候确实能够精确地分析出算法的复杂度. 比如算法复杂度为5n^2+10n+6,但是事实上并不需要这样,因为当n足够大时,可以忽略掉低阶项和最高次项的系数,因此就引出了“渐 ...

  5. Network Security Services If you want to add support for SSL, S/MIME, or other Internet security standards to your application, you can use Network Security Services (NSS) to implement all your securi

    Network Security Services | MDN https://developer.mozilla.org/zh-CN/docs/NSS 网络安全服务 (NSS) 是一组旨在支持支持安 ...

  6. Restful and 前后端分离---AutoTest newman--postman

    http://www.cnblogs.com/zuoshaowei/p/6192863.html https://www.getpostman.com/docs/newman_intro swagge ...

  7. Spark源码分析 – SparkContext

    Spark源码分析之-scheduler模块 这位写的非常好, 让我对Spark的源码分析, 变的轻松了许多 这里自己再梳理一遍 先看一个简单的spark操作, val sc = new SparkC ...

  8. Geometric Progression---cf 567C(求组合方式,map离散)

    题目链接:http://codeforces.com/contest/567/problem/C 题意就是有n个数现在要让 ai aj  ak 构成公比为K的等比数列(i < j < k) ...

  9. Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode.当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的.对中文 ...

  10. RESTful HTTP的实践(转)

    add by zhj: 文章有点老了,2009年的,到现在已经六年了,不过还是很有参考价值的. 另外,吐槽一下PUT method,竟然允许用户用实例号来创建,靠,这也行,实例号还是后台来定义比较方便 ...