一、在Github上注册账户。其中创建organization在小组成员的账户上创建,并在其账户上创建了小组的版本库。在创建organization的过程中,参考了助教提供的博客:http://sefzu2014.blog.163.com/blog/static/240338048201482175111197/ 以下是我们小组创建好的截图:

二、使用Git进行代码管理

1、首先要下载Git,将其安装好之后,可以在开始菜单中找到Git,然后打开Git Bash有如下界面:



2、进行代码管理。

这个过程中,参考了几个博客:http://blog.jobbole.com/78960/

http://www.bubuko.com/infodetail-430228.html

根据教程,首先进行了初始化:git init 。

然后,要将想要上传的文件添加到版本库。

A.先将文件复制到相应的文件夹,就是当前创建的或是某一个自己固定好的文件夹。

B.使用命令:git add.(其中 . 表示添加了该文件夹中的所有内容,如果有要特定添加的文件,可以将 . 改为文件名)

3、之后要创建远程仓库(这一步在github注册时已经和小组成员做好)。

4、关联关联本地仓库和远程仓库

A.先使用ls -al ~/.ssh 查看本地是否已经有目录名为.ssh的密钥保存文件夹(运行后提示没有)

B. ssh-keygen -t rsa -C "your email addr"

C. 回车之后,可以在相应的路径找到.ssh 文件,默认密钥文件名是id_rsa,公钥文件就是名是id_rsa.pub。

D. 将公钥文件使用文本打开,将里面的密钥复制。

E. 登陆Github,找到ssh keys,点击add shh key.将密钥粘贴进去,然后添加。

返回到git,这时候可以用ssh -T git@github.com ,检查是否ssh是否成功连接到Github。

之后执行git commit -m "......." 冒号为想要注释的内容。

在使用了git commit -m 命令之后,会出现报错界面,并会提示应该run的语句,这一步可能是初次使用git没有配置个人信息,只要跟着他的提示配置好邮件和用户名就好了。

配置好后,再次执行该命令就可以了。

接下来就可以将两个仓库关联了,git remote add origin https://github.com/sefzu2015GLP/AutoLP.git

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

在执行这一步的时候,遇到了几个问题:



这个地方开始是估计地址输错了,重输了一遍之后,还是出错,百度后使用了一个命令:git remote rm origin ,然后出现了新的错误



提示说没有远程仓库的权限,怎么会没有权限呢,这明明是我和组员的仓库,经过和组员讨论后,认为有可能会是因为ssh的密钥添加在了我的账户下,但是仓库是在她的账户下创建的,我们决定试一试将添加在我账户下的密钥添加到她的账户下,之后push成功了。但是有一点,在push之后要求输入用户名和密码也必须是组员的密码。

其中,成功提交完整项目(Helloworld_340)到代码库的链接:https://github.com/sefzu2015GLP/AutoLP

心得体会:

在机房上课的时候,有看旁边的同学试着上传了一次代码,以为会没有那么难。回到宿舍开始弄后才发现遇到了很多问题。这应该是当时可是没有在这一块进行实践。首先便是忘记命令了,之后开始寻找资料。但是看了资料之后才发现需要设置ssh密钥,回想起在机房做的时候,并没有这个环节,这里的时候就有点疑惑了。不过在看了教程之后,我觉得还是要ssh密钥的,不然没有办法关联两个仓库。之后便是在上传代码过程中遇到各种问题。总的来说并没有想象中的简单。不过,话说回来,Git也是一个非常强大存在,虽然刚认识它,以前并不知道还有这样一种方式可以上传代码。在查找教程的过程中,还发现了很多不只是上传代码的教程,还有许多教程体现了它强大的功能,比如修改文件内容,创建和并分支等。我想如果没有去做这一门实践课,可能就不会认识这么多软件与平台。

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

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

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

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

    在github.com的操作 注册 创建Organization 将指定代码库fork到小组Organization下 在Organization下创建repository 这些操作在学校的机房已经完 ...

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

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

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

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

  5. 【软工实践】团队Git现场编程实战

    组长博客链接 博客链接 组员职责分工 队员 职责分工 恩泽 进行任务的划分与安排,调用API,负责餐饮商铺及商圈信息的获取 金海 解析API返回的json数据,提取有关信息 君曦 部分算法编写 季城 ...

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

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

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

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

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

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

  9. 【2017集美大学1412软工实践_助教博客】团队作业10——项目复审与事后分析(Beta版本)

    写在前面的话 转眼轰轰烈烈本学期的软工实践就结束了,这个过程中想必在熬夜敲代码,激烈讨论中留下诸多回忆的同时,也收获了不少.恭喜所有团队完成了本阶段冲刺,此外,由于大家的贡献分给的都很平均,将个人贡献 ...

随机推荐

  1. Mongodb--gridfs与分片实验

    1.放置一个大文件到gridfs,查看fs.chunks和fs.files的情况. Step1.开启一台mongod服务. ./mongod --dbpath dbs/master     登录mon ...

  2. css3 animation动画技巧

    一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更 ...

  3. 【温故而知新-Javascript】使用数组

    Javascript 数组的工作方式与大多数编程语言的数组类似. <!DOCTYPE html> <html lang="en"> <head> ...

  4. java 16 - 9 增强for的概述和使用

    JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 增强for:是for循环的一种. 格式: for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可 ...

  5. android strings.xml 报 is not translated in af,

    57 down vote In your ADT go to window->Preferences->Android->Lint Error Checking Find there ...

  6. [转] 值得推荐的C/C++框架和库

    http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx

  7. mysql视图的创建

    视图内容的变化跟它所依赖的表的变化是同步的也是一致的. create or replace view viewname as select a.id.,a.name,a.sex,b.aid,b.sco ...

  8. VS 2013 中如何自定义代码片段

    1.菜单 工具->代码段管理器

  9. U3D prefab

    1,prefab相当于一个类,字面意思就是预设,预先设计好的类.把一个prefab拖放到场景中就生成了一个实例,把二个prefab放到场景中就生成了两个实例. 不同的实例独立动作,拥有自己独立的状态与 ...

  10. U3D assetbundle打包

    using UnityEngine; using System.Collections; using UnityEditor; //此脚本不一定要放于editor目录下,经测试,放于其它地方也可以 p ...