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