zoukankan      html  css  js  c++  java
  • 软工实践练习——使用git进行代码管理心得

    一、在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也是一个非常强大存在,虽然刚认识它,以前并不知道还有这样一种方式可以上传代码。在查找教程的过程中,还发现了很多不只是上传代码的教程,还有许多教程体现了它强大的功能,比如修改文件内容,创建和并分支等。我想如果没有去做这一门实践课,可能就不会认识这么多软件与平台。

  • 相关阅读:
    Activex、OLE、COM、OCX、DLL之间有什么区别?
    如何通过VC的 CHttpFile 抓取网页内容
    RPC远程过程调用实例详解(转)
    C++中extern “C”含义深层探索
    Android NDK Development ---- Android 4.4
    Android NDK Overview ---- Android 4.4
    Android NDK How-To ---- Android 4.4
    使用Jquery+EasyUI框架开发项目+下载+帮助--EasyUI的简介
    zzzzw_在线考试系统③完结篇
    一个月的时间--java从一无所有到能用框架做点东西出来
  • 原文地址:https://www.cnblogs.com/Arbor/p/4823911.html
Copyright © 2011-2022 走看看