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. 『SharePoint 2010』Sharepoint 2010 Form 身份认证的实现(基于AD)

    一.进管理中心,创建一个应用程序,配置如下: 二.填端口号,和选择form身份认证,以及填写成员和角色,其他都默认就可以了 三.使用SharePoint 2010 Management Shell在里 ...

  2. SSH电力项目一 搭建Hibernate框架

    Hibernate所需要的基本文件: ElectText.java ElecText.hbm.xml hibernate.cfg.xml 第一步:创建测试表Elec_Text: create tabl ...

  3. js i++ 与 ++i 的区别

    转载:http://blog.csdn.net/hjb2722404/article/details/50423804 在javascript中,我们常常搞不懂i++与++i的区别,今天我们就来简单说 ...

  4. java基础之Flex弹性布局、JSP错误处理以及Log4J

    一.Flex弹性布局 1.产生的比较晚,目前在移动网页开发中可以使用,而且逐渐成为主流. 在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重) 2.开启方法: 在容器标签上加上 dis ...

  5. 启动phpstyle Apache的80端口被win7的System PID=4的进程占用的解决方法 以及 如何在phpStyle里发布程序

    学习前端是,用到Ajax,php语言,操作mysql数据库,浏览器无法解析php代码(把源码输出):原因,我之前用的是tomcat服务器写jsp,servlet,php用的是apache服务器,没有配 ...

  6. Python全栈day18(三元运算,列表解析,生成器表达式)

    一,什么是生成器 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己内置的__iter__方法),所以生成器是可迭代对象. 二,生成器分类在python中的表现形式 1 ...

  7. 2017 Multi-University Training Contest - Team 2——HDU6050 Funny Function

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6050 题意:题目很短自己看吧, 就是这个递推式子,说的很清楚了,让你求F(m,1).题解里面分什么奇偶 ...

  8. LeetCode_Symmetric Tree

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...

  9. 解决MySQL数据库同步1236错误

    1.报错如下: Got fatal error from master when reading data from binary log: 'The slave is connecting usin ...

  10. Git查看、删除远程分支和tag

    本站文章除注明转载外,均为本站原创或者翻译. 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本站部分原创和翻译文章提供markdown格式源码,欢迎使 ...