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. Python--Get and Post

    #python3 get and post 简单封装 from urllib import request, parse import json def RequestMethod(methodR, ...

  2. ZOJ 3607 Lazier Salesgirl (枚举)

    Lazier Salesgirl Time Limit: 2 Seconds Memory Limit: 65536 KB Kochiya Sanae is a lazy girl who makes ...

  3. HDU3342有向图判圈DFS&&拓扑排序法

    HDU3342 Legal or Not 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3342 题目意思:一群大牛互相问问题,大牛有不会的,会被更厉害 ...

  4. 移动端click时间、touch事件、tap事件

    一.click 和 tap 比较 两者都会在点击时触发,但是在手机WEB端,click会有 200~300 ms,所以请用tap代替click作为点击事件. singleTap和doubleTap 分 ...

  5. nodejs(一)

    nodejs第一章节 使用node来实现第一个http服务器 var http = require(‘http’); http.createServer(function (request, resp ...

  6. Spring数据访问和事务

    1.模型 2.解耦 3.实现 3.1 核心接口 3.2 代码分析 3.2.1 事务管理 3.2.2 数据访问 4.使用 4.1 编程模式 4.2 配置模式 4.2.1 声明式配置方式 4.2.2 注解 ...

  7. 全球数字货币交易所TOP20安全性评级报告

      链塔智库2018-05-03 10:28 分析师:常昊.王婧雯    来源: 链塔智库 全球加密数字货币市值超2.5万亿元,单日交易额超2000亿元,全球超过3000万人已投入加密数字货币领域. ...

  8. 【opencv】imread 赋值 深拷贝浅拷贝

    import cv2 import copy import os def filter_srcimg(dstimg): ss=3 srcimg=copy.deepcopy(dstimg) #aa=5 ...

  9. CF#301 D:Bad Luck Island (概率dp)

    D:Bad Luck Island 一个岛上有r个石头,s个剪子,p个布,他们之间随机挑出两个相遇,如果不是相同物种,就会有一个消失,分别求出最后这座岛上只剩下一个物种的概率. 我们用dp[i][j] ...

  10. Mybatis在Maven项目中使用

    Mybatis概览 ORM是什么? ORM是Object Realtion Mapping的缩写,顾名思义,即对象关系映射. ORM是一种以面向对象的方式来进行数据库操作的技术.Web开发中常用的语言 ...