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