实验三 敏捷开发与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%

最新文章

  1. c/c++ qsort 函数的简单使用(1)
  2. 【openGL】画圆
  3. intellij idea 注释行如何自动缩进?
  4. ManagerDay-2
  5. 完整版的OpenLDAP搭建全过程
  6. A Novel Multi-label Classification Based on PCA and ML-KNN
  7. Storm中-Worker Executor Task的关系
  8. Cocos2dx 3.1.1 学习笔记整理(1) 新建项目
  9. Nginx反向代理、CORS、JSONP等跨域请求解决方法总结
  10. pygame 弹力球及其变速的实现
  11. Java设计模式之职责链设计模式
  12. 599. Minimum Index Sum of Two Lists
  13. LeetCode - 654. Maximum Binary Tree
  14. iOS学习笔记--数据存储
  15. Disconnected from the target VM, address: '127.0.0.1:57178', transport: 'socket'
  16. noip飞扬的小鸟
  17. nginx配置文件详解(三)
  18. Runtime、System、Object
  19. TCP heart
  20. indexzero/http-server-2-使用

热门文章

  1. 【BZOJ2565】最长双回文串 Manacher
  2. angular的属性绑定
  3. js 匿名函数-立即调用的函数表达式
  4. js访问CSS最终计算样式
  5. js 中 this 的指向问题
  6. 160607、springmvc+spring使用taskExecutor
  7. synchronized和volatile的使用方法以及区别
  8. ICO成本价
  9. Ponds----hdu5438(拓扑排序)
  10. 一.shell基础知识