在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. 还需要提的是相对于第一次作业,尽管这次依然遇到许多问题,但是心态较此前有很大的不同,抱怨和烦躁的情绪不再那么频繁。因为始终相信总能找到解决的方法,有太多前人的经验可供借鉴,也期望有一天自己变成前人时同样能够提供有价值的经验给后人。

软工实践练习一——使用Git进行代码管理心得的更多相关文章

  1. 软工实践个人练习-使用github进行代码管理

    1.掌握使用Git进行代码版本,使用github进行代码托管. 2.创建小组Organization,并邀请组员进来. 3.将代码库https://github.com/sefzu2015/AutoC ...

  2. 软工实践练习——使用git进行代码管理心得

    一.在Github上注册账户.其中创建organization在小组成员的账户上创建,并在其账户上创建了小组的版本库.在创建organization的过程中,参考了助教提供的博客:http://sef ...

  3. 使用Git进行代码管理心得------------个人练习

    一.在github.com上的操作   今天我们实践课程学习了用Git进行代码版本,使用github进行代码托管,我和队友在官网上创建了自己的Organization,将Auto CS fork到了小 ...

  4. 软工实践练习一 关于GIT的使用

    在Github上的操作部分: 1.在Github网站上进行注册.https://github.com/ 2.创建小组Organization. 3.将代码库https://github.com/sef ...

  5. 使用Git进行代码管理心得

    关于使用Git for Windows来clone和上传项目 首先到Git for Windows的官网下载并安装 在本地用来保存clone文件的文件夹右键,选择Git Bash Here: 在打开的 ...

  6. 软工实践练习——使用Git进行代码管理

    GITHUB上的预备活动: 注册 创建小组Organization,邀请组员进来 将代码库fork到小组Organization底下 下载并使用GIT: Git的安装 使用Git进行代码管理 1.从百 ...

  7. 软工实践练习一 git使用心得

    使用git进行代码管理的心得 小组 1.结对的同学创建了小组,我属于被邀请的.附上图片一张. 2.已将代码库https://github.com/sefzu2015/AutoCS fork到了小组or ...

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

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

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

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

随机推荐

  1. nginx 平滑升级tengine

    wget  http://tengine.taobao.org/download/tengine-1.5.1.tar.gz //下载Tengine1.5.1版本 tar zxvf tengine-1. ...

  2. Sample SecondarySort 浅析

    示例文件: 100 99 100 98 100 56 100 78 20 100 30 100 20 50 30 50 30 60 20 80 需求:首先按第一个数字分组,组成按第二个数字排序. 解决 ...

  3. EDM总结

    1.  使用table 布局,align="center" 2.  尽量不要用padding-left ,padding-right 样式: 3.  CSS的浮动定位: 4.  不 ...

  4. HDU 4121 Xiangqi --模拟

    题意: 给一个象棋局势,问黑棋是否死棋了,黑棋只有一个将,红棋可能有2~7个棋,分别可能是车,马,炮以及帅. 解法: 开始写法是对每个棋子,都处理处他能吃的地方,赋为-1,然后判断将能不能走到非-1的 ...

  5. Finger Gestures 3.1

    3.x自定义手势 Finger Gestures用起来非常爽,除了有常用的手势之外,3.x的版本还增加了自定义手势! 官方Document:http://fingergestures.fatalfro ...

  6. 002医疗项目-主工程模块yycgproject三层构建(三大框架的整合)

    先给出项目结构图:

  7. R 语言实现牛顿下降法

    凸是一个很好的性质.如果已经证明了某个问题是凸的,那这个问题基本上算是解决了. 最近在解决一个多目标优化的问题.多目标的问题往往是非凸的.好在能够知道这个问题的近似解大概是多少.这样这个多目标优化的问 ...

  8. C#定制并发送HTML邮件

    HTML格式的邮件能够使用所有html/css使得邮件更丰富,比如现在很多newsletter 都是使用的html邮件. 今天试了一下,如何把图片嵌入到html中呢? 方法一,你的图片host到了in ...

  9. Code First开发系列之管理并发和事务(转)

    转自:http://www.cnblogs.com/farb/p/ConcurrencyAndTransctionManagement.html 返回<8天掌握EF的Code First开发&g ...

  10. java方法重载 与 重写

    class ChongZai{ public void a(int a); public void a(Strting a); public void a(int a,int b); } 如上就是一个 ...