实验三 敏捷开发与XP实践

实验内容

使用git上传代码,两个人进行小组合作,队友下载代码并修改再重新上传。

实验步骤

一、 使用git上传代码

1.找到需要push的文件所在文件夹,右键点击Git Bash Here。

2.与 git@osc 建立连接,在命令窗口输入以下指令:

ssh -T git@git.oschina.net

连接成功截图如下:

3.输入git init进入目的代码的文件夹。截图如下:

4.输入git add .添加该目录下所有文件,并输入git commit -m "…"告诉Git本次修改的说明信息。截图如下:

5.输入项目的网址,接着便执行git push -f origin master指令,执行之后会提示输入我的用户名和密码,截图如下:

6.上传成功后截图如下:

二、队友使用git下载我已上传的代码

截图如下:

队友博客链接:http://www.cnblogs.com/20145238jym/p/5428840.html

实验中遇到的问题及解决过程:

1.在执行git remote add origin http://git.oschina.net/你的用户名/你的项目名.git时,由于第一次输入时有错误而无法上传,于是重新输入正确的项目名,但是仍然无法执行,参考其他同学的博客,找到两种解决方案:

  • 打开.git下的config文件,把如下内容删掉

    [remote "origin"]
    url = http://git.oschina.net/whaon/none.git
    fetch = +refs/heads/*:refs/remotes/origin/*

    然后在git命令行中输入正确的项目名即可

  • 执行git remote rm origin

    再执行git remote add origin http://git.oschina.net/你的用户名/你的项目名.git即可

2.执行git push origin master时出现提示无法上传,提示内容为fetch-first。通过上网查找解决方案,得到如下解释:

执行git push origin master时如果出现错误一般为以下两种:fetch-firstnon-first-forward。

这两种错误产生的原因不同,但基本上都是因为在远程仓库中已经拥有一部分文件,与你本地上传的代码并不完全一致而导致的,基本解决方法如下:

  • git pull origin master
    git push origin master
  • 如果先pull再push也无效,在确保远程仓库中的所有代码在本地仓库中都存在时,可以使用强推指令,使本地代码强行覆盖远程仓库文件,强推指令为git push -f origin master

PSP(Personal Software Process)时间

步骤 耗时 百分比
需求分析 30min 25.0%
设计 40min 33.3%
代码实现 20min 16.7%
测试 20min 16.7%
分析总结 10min 8.3%

20145216史婧瑶《Java程序设计》第三次实验报告的更多相关文章

  1. 20145216史婧瑶《网络对抗》Web基础

    20145216史婧瑶<网络对抗>Web基础 实验问题回答 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签.表单域.表单按钮. (2)浏览器可以 ...

  2. 20145216史婧瑶《网络对抗》Web安全基础实践

    20145216史婧瑶<网络对抗>Web安全基础实践 实验问题回答 (1)SQL注入攻击原理,如何防御 攻击原理: SQL注入攻击指的是通过构建特殊的输入作为参数传入web应用程序,而这些 ...

  3. 20145216史婧瑶 《网络对抗》 MSF基础应用

    20145216史婧瑶 <网络对抗> MSF基础应用 实验回答问题 用自己的话解释什么是exploit,payload,encode. exploit:渗透攻击模块,测试者利用它来攻击一个 ...

  4. 20145216史婧瑶《网络对抗》逆向及Bof进阶实践

    20145216史婧瑶<网络对抗>逆向及Bof进阶实践 基础知识 Shellcode实际是一段代码,但却作为数据发送给受攻击服务器,将代码存储到对方的堆栈中,并将堆栈的返回地址利用缓冲区溢 ...

  5. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

  6. 20145320《Java程序设计》第二次实验报告

    20145320<Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.12 15: ...

  7. 《Java程序设计》第二次实验报告

    20145220 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测 ...

  8. 20145333 《Java程序设计》第二次实验报告

    2014333 <Java程序设计>第二次实验报告 课程:Java程序设计 指导教师:娄嘉鹏 实验日期:2016.04.12 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测试 ...

  9. 20145240 《Java程序设计》第二次实验报告

    20145240 <Java程序设计>第二次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验日期:2016.04.12 实验 ...

  10. 20145216史婧瑶《Java程序设计》第10周学习总结

    20145216 <Java程序设计>第10周学习总结 教材学习内容总结 网络编程 一.网络概述 网络编程就是两个或多个设备(程序)之间的数据交换. 识别网络上的每个设备:①IP地址②域名 ...

随机推荐

  1. fullpage.js全屏滚动插件使用方法

    在移动端经常会用到全屏滚动插件,实现常见H5活动页的效果,fullpage是一个很不错的jquery全屏滚动插件 fullpage.js插件的API:http://www.dowebok.com/77 ...

  2. Java进阶SQL函数、网页定时刷新与自定义JSTL函数

    一.SQL函数 能够在SQL语句中调用的函数(方法) ,用来实现一些小功能 聚合函数 能够把多行数据聚合成一个值(统计) count()    计数,计算数据条数 max()      计算最大值 m ...

  3. R语言中获取当前目录

    # 获取当前工作目录 getwd() # 设置工作目录 setwd()

  4. Servlet------>jsp jstl核心标签库

    这里不需要刻意记,在jar里,c.tld文件都有,可以自己找源码看

  5. python - while语句/pass/死循环/break/continue/while...else...

    程序开发的原则: 写重复代码 是可耻的行为: 1.while 条件: 执行代码... #循环打印0-100count = 0 while count <= 100: print("lo ...

  6. Junit 3.8.1 源码分析之两个接口

    1. Junit源码文件说明 runner framework:整体框架; extensions:可以对程序进行扩展; textui:JUnit运行时的入口程序以及程序结果的呈现方式; awtui:J ...

  7. MFC中使用用户剪贴板

    代码逻辑: 拷贝功能: 1.从编辑控件中获取文本. 2.打开并清空剪贴板.(OpenClipboard,EmptyClipboard) 3.创建一个全局缓冲区.(GlobalAlloc) 4.锁定缓冲 ...

  8. idea 常见问题

    1.idea控制台乱码 打开File->Settings->Editer->File Encoding,将IDE Encoding 和 Project Encoding 都改为UTF ...

  9. 永远也记不住的linux环境变量,库文件,头文件,交叉编译...

    一.环境变量1.node-v4.9.1-linux-armv7l1)安装cp node-v4.9.1-linux-armv7l.tar.gz /usr/local/cd /usr/local/tar ...

  10. kettle部分传输场景应用(每个作业都实验过啦)

    不过都是全量的,没有增量的,增量的需要自行写脚本实现 1.mysql->mysql 2.ftp->mysql(整个文件夹下面读取) 3.hdfs->mysql 4.sftp-> ...