在github.com的操作

  • 注册
  • 创建Organization
  • 将指定代码库fork到小组Organization下
  • 在Organization下创建repository

这些操作在学校的机房已经完成了,具体操作可以参考助教学长的blog:link1。
下图是我们小组完成的截图:

使用Git进行代码管理

  • Git的安装
  • 代码管理的步骤
  • 问题
    • SSH Key的创建
    • fail push的问题

1.Git的安装包在学校机房就已经下载完毕,用U盘拷贝后直接安装,安装过程根据提示很顺利完成。安装完成后包含Git GUI,Git Bash,Git CMD。这里我们主要使用Git Bash。

2.代码管理步骤:可以参考link2

1)初始化:git init

2)添加文件到版本库:

   step1.把要添加的文件,粘贴到相应目录下
   step2. git add [file/dir]
   step3. git commit -m "注释说明"
   同时可以通过 git status查看文件实时状态。
   此外在初次使用git, git commit -m "注释说明"可能报错,需要配置个人信息:
   配置邮件   git config --global user.email "you@example.com"
   配置用户名 git config --global user.name "Your Name"
   然后再次执行 git commit -m "注释说明"添加文件成功。

3)关联Git本地仓库: git remote add origin https://github.com/sefzu2015GLP/AutoLP.git,其中origin后部分根据每个人的仓库地址选择。


4)提交本地代码到远程仓库: git push -u origin master

3.整个过程包括两个比较繁琐的问题

1)SSH Key的建立:由于本地Git仓库和github上的仓库传输是通过SSH加密,因此需建立SSH Key。
   step1.通过 ls -al ~/.ssh查看是否存在文件id_rsa和id_rsa.pub。
   step2.若不存在,则通过命令 ssh -keygen -t rsa –C "youremail@example.com"建立密匙文件,否则找到相应密匙文件,如下:

step3.用.txt文件打开id_rsa.pub,复制文件内容粘贴到github.com的Add SHH Key中,如图:

step4.通过命令 ssh -T git@github.com来验证ssh是否成功连接到github。具体的解决方案可参考link3

2)fail push的问题:在将本地仓库push的时候可能遇到如下问题,可参考link3

出现错误的主要原因是github中的README.md文件不在本地代码目录中,可以通过以下两个步骤解决:
step1. git pull --rebase origin master,此时发现在本地库中多了README.md文件

step2.再次执行 git push -u origin master

最终结果如下,其中test.txt为在机房测试结果,MyApplication2为所上传的HelloWorld项目: 我的代码库

使用Git的心得体会

总结起来有一下几点:
  1. 在使用github.com进行操作的时候,意识到作为计算机专业的学生,英文的阅读还是很重要的。虽然自己的英语不算太差,但大三脱离了英语课以后,接触英语的机会在慢慢变少,希望自己在接下来的学习中有意识的多阅读多学习,不荒废而是提高自己的英语水平。
  2. 这篇随笔的排版使用了MarkDown,花费了较多时间。基本是以草稿保存的形式边写边预览,显然这是对MarkDown不熟悉带来的低效率。说多无益,多练手才是提高效率的方法。
  3. 说回到对Git进行代码管理的体会,此前跟其他同学合作项目的时候,代码的更新都是通过在线传输。当时就认为这种代码更新的方式容易遗漏产生不便,用Git进行代码管理可以很好地解决这个问题。当然Git还有许多强大的功能,分布式管理,不完全依赖网络以及良好的branch机制等,这些都有待于我们在日后的开发中不断学习。
  4. 还需要提的是相对于第一次作业,尽管这次依然遇到许多问题,但是心态较此前有很大的不同,抱怨和烦躁的情绪不再那么频繁。因为始终相信总能找到解决的方法,有太多前人的经验可供借鉴,也期望有一天自己变成前人时同样能够提供有价值的经验给后人。

转载于:https://www.cnblogs.com/LJ-LJ/p/4822892.html

软工实践练习一——使用Git进行代码管理心得相关推荐

  1. 软工实践原型设计——PaperRepositories

    软工实践原型设计--PaperRepositories 写在前面 本次作业链接 队友(031602237吴杰婷)博客链接 pdf文件地址 原型设计地址(加载有点慢...) 结对成员:031602237 ...

  2. 软工实践(二)——构建之法读后感

    一.前情提要 在完成软工实践第一次作业之后,老师在我的博客中评论布置了一个任务,用一周的时间通读构建之法,然后提十个问题.本来我还担心这本书会不会很枯燥,能不能按时间看完,没想到这本书看起来妙趣横生, ...

  3. 软工实践第八次作业(软件工程实践总结)

    原博客 目录 一.请回望暑假时的第一次作业,你对于软件工程课程的想象 二.个人或结对或团队项目实践中的经验总结+实例/例证结合的分析 三.对下一届实践的建议和告知.对于后来人的期许. 四.分析一下自己 ...

  4. 助教总结 -【福大软工实践-2017-2018-K班】

    助教总结 -[福大软工实践-2017-2018-K班] 非常抱歉这么晚才来写总结! 助教工作 助教共发表博客39篇. 助教共点评约500条. 起步 对于常规课程的起步,通常都是在第一次课堂上由老师对课 ...

  5. 2022秋软工实践个人作业二

    2022秋软工实践个人作业二 Task I Task II 这个作业属于哪个课程 软工实践 这个作业要求在哪里 2022秋软工实践个人作业二 这个作业的目标 git html 学号 032002342 ...

  6. 软工实践第四次作业——团队展示

    软工实践团队展示--WorldElite 本次作业链接 团队成员 031602636许舒玲(组长) 031602237吴杰婷 031602634吴志鸿 081600107傅滨 031602220雷博浩 ...

  7. 软工实践——团队作业需求规格说明书——原型UI设计

    软工实践--团队作业需求规格说明书--原型UI设计 登录界面 还包含忘记密码和注册的功能 注册界面 注册成功后会有弹窗提示,且一个手机号只能注册一次. 忘记密码界面 通过手机收到的验证码更改密码. 项 ...

  8. 软工实践第一次作业-自我审视和规划

    软工实践第一次作业-自我审视和规划 题目地址:https://edu.cnblogs.com/campus/fzu/FZUSoftwareEngineering1816W/homework/2060? ...

  9. 软工实践(五)——获小黄衫有感

    非常开心能获得小黄衫,首先感谢老师和助教在课程中的付出,谢谢你们,为了我们能学到更多东西,比往常付出更多的时间和精力. 其次感谢结队伙伴和团队队友的辛勤付出,谢谢你们一直帮助着我,把项目完善的更好,没 ...

最新文章

  1. Input.GetTouch 获取触摸
  2. openCV—Python(6)—— 图像算数与逻辑运算
  3. SQL开发好助手—SQL Assistant 5
  4. TensorFolw 报错
  5. 计算机考试演示文稿模板,2018职称计算机考试PowerPoint习题10
  6. Visual Studio的Node.js插件:NTVS 1.0正式发布
  7. Java 8 新日期时间 API ( 下 ) – 时区日期时间
  8. c#中是否有javascript中的jQuery类库?
  9. Hibernate jar问题
  10. readelf命令使用说明
  11. 苹果电脑上好用的五个文档文本编辑工具
  12. 从一个插座面板开始说故事
  13. javascript基础常识问答(七)
  14. [IMX6Q]u-boot_v2009.08编译过程
  15. Android 华为手机10.1 启动service Service starting has been prevented by iaware or trustsbase **
  16. 教你解决主板过热导致的频繁死机
  17. 带你了解现在的LED显示屏技术
  18. 生成好看的海底地形图
  19. 50个BA分析工具第五个-Business Model Cavans
  20. 大广角USB摄像头选用指南

热门文章

  1. 在ubuntu上安装apc扩展
  2. 一种简单定义FourCC常量的方法 (C/C++)
  3. 20080904--判断表单中的元素值是否改变了
  4. 天池实验室|读取数据集的两种方式
  5. jqgrid本地数据例子_微型数据转换器如何通过更小尺寸为您带来更多价值
  6. Apollo产品对比
  7. Nginx全局块的user指令
  8. ConcurrentHashMap的源码分析-数据迁移阶段的实现分析
  9. File类判断和获取功能
  10. 解决cookie写入问题