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