软工实践练习一——使用Git进行代码管理心得
在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进行代码管理心得的更多相关文章
- 软工实践个人练习-使用github进行代码管理
1.掌握使用Git进行代码版本,使用github进行代码托管. 2.创建小组Organization,并邀请组员进来. 3.将代码库https://github.com/sefzu2015/AutoC ...
- 软工实践练习——使用git进行代码管理心得
一.在Github上注册账户.其中创建organization在小组成员的账户上创建,并在其账户上创建了小组的版本库.在创建organization的过程中,参考了助教提供的博客:http://sef ...
- 使用Git进行代码管理心得------------个人练习
一.在github.com上的操作 今天我们实践课程学习了用Git进行代码版本,使用github进行代码托管,我和队友在官网上创建了自己的Organization,将Auto CS fork到了小 ...
- 软工实践练习一 关于GIT的使用
在Github上的操作部分: 1.在Github网站上进行注册.https://github.com/ 2.创建小组Organization. 3.将代码库https://github.com/sef ...
- 使用Git进行代码管理心得
关于使用Git for Windows来clone和上传项目 首先到Git for Windows的官网下载并安装 在本地用来保存clone文件的文件夹右键,选择Git Bash Here: 在打开的 ...
- 软工实践练习——使用Git进行代码管理
GITHUB上的预备活动: 注册 创建小组Organization,邀请组员进来 将代码库fork到小组Organization底下 下载并使用GIT: Git的安装 使用Git进行代码管理 1.从百 ...
- 软工实践练习一 git使用心得
使用git进行代码管理的心得 小组 1.结对的同学创建了小组,我属于被邀请的.附上图片一张. 2.已将代码库https://github.com/sefzu2015/AutoCS fork到了小组or ...
- 助教总结 -【福大软工实践-2017-2018-K班】
助教总结 -[福大软工实践-2017-2018-K班] 非常抱歉这么晚才来写总结! 助教工作 助教共发表博客39篇. 助教共点评约500条. 起步 对于常规课程的起步,通常都是在第一次课堂上由老师对课 ...
- 软工实践原型设计——PaperRepositories
软工实践原型设计--PaperRepositories 写在前面 本次作业链接 队友(031602237吴杰婷)博客链接 pdf文件地址 原型设计地址(加载有点慢...) 结对成员:031602237 ...
随机推荐
- dba诊断之lock
--产生锁的详细信息 select a.session_id, c.SERIAL#,d.spid, os_user_name, b.object_name,locked_mode, c.sql_ ...
- sass揭秘之变量(转载)
出处:http://www.w3cplus.com/preprocessor/sass-basic-variable.html 因为文章内含有很多sass代码,如需自己动手查看编译结果,推荐使用sas ...
- python 邮件发送 脚本
import smtplib from email.header import Header from email.mime.text import MIMEText from_addr = 'XXX ...
- MIT jos 6.828 Fall 2014 训练记录(lab 1)
注: 源代码参见我的github:https://github.com/YaoZengzeng/jos Part 1: PC Bootstrap +------------------+ <- ...
- 两种动态加载JavaScript文件的方法
两种动态加载JavaScript文件的方法 第一种便是利用ajax方式,第二种是,动静创建一个script标签,配置其src属性,经过把script标签拔出到页面head来加载js,感乐趣的网友可以看 ...
- 2016.6.12 codevs搜索练习
1.codevs 3143 二叉树的序遍历 /*只要把输出根节点的位置调换一下就可以了*/ #include<iostream> using namespace std; #include ...
- css3中的多列布局columns详解
columns语法:columns:[ column-width ] || [ column-count ]设置或检索对象的列数和每列的宽度 其中:[ column-width ]:设置或检索对象每列 ...
- python中for和if else的使用
In []: a = set('abcd') In []: b = set('ef') In []: def match(x,y): ....: for i in x: ....: for j in ...
- mysql怎么查询前10条数据?
mysql 没有top的用法.取而代之的是limit语法为:limit m,n省略n就可以得到你要的效果了. select * from table1 order by column desc li ...
- java 13-4 Integer和String、int之间的转换,进制转换
1.int类型和String类型的相互转换 A.int -- String 推荐用: public static String valueOf(int i) 返回 int 参数的字符串表示形式. B. ...