一、 前言
Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪能力。
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。下面我来讲讲如何使用github。
二、git的下载和安装
百度搜索git进入git官网,点击下方绿色区域下载
开始安装,根据默认选项
三、 gitbub注册
百度搜索github,进入官网,点击注册进入如下页面
输入相关信息后,选择这个免费的
最后验证一下你注册时的邮箱,即注册成功
四、 建库
在注册完后,你需要一个自己的库
在登陆自己的GitHub账号之后,在网页右上角的小加号是用来创建自己的库的按钮
第一个框是自己为自己的库起一个名字为test,第二个框是自己对库的一个简单介绍为初识github
在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。
五、git的配置以及克隆库等相关功能
打开git,接着就会看到如下页面这一栏 开始是你的计算机的名字 @后边的内容是你的计算机型号
首先要在本地创建一个sshkey,这个目的是在电脑上获得一个密匙,获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码
输入$ ssh-keygen-t rsa-C "1679004744@qq.com" 引号是你注册的邮箱
之后会有一些简单的让你确认的操作,之后让你会提示操作路径、密码等等,一般情况下就直接按回车一路过就可以。如果之后你出现了这个界面之后,就说明你的密匙已经成功创建了。
现在就需要去他刚刚显示的存储位置打开它,把其中的内容复制出来。
打开id_rsa的时候 需要用记事本的方式打开
现在你就需要登录到你的GitHub上边添加这个密匙
保存即可
回到你的Git bash,输入ssh -Tgit@github.com检查是否绑定成功,若成功则出现如下界面
接下来还需要设置一些简单的设置
输入一下代码 进行身份验证
个人习惯将自己的文件储存在D盘之中,所以你先需要将git bash定位在D盘中,输入之后会出现/D说明定位成功。
输入 get clone +网址(创建库成功时的网址)
打开所定位的D盘,可以看到,D盘中已经有以我的库名所创建的文件夹了。
新建一个任意格式的文件,这里我建立了一个test.txt文件
之后重新定位git ,定位在你库的文件夹。
之后输入ls语句 查看你目前所定位的文件夹中的文件,现在可以看出来,刚刚所创建的test文件已经出现了。
然后输入 git add test.txt
之后输入然后git commit -m "aa" 引号内的内容可以随意改动, 给刚刚上传的文件一个备注,出现如下界面即成功
输入之后出现以上情况,然后在输入git push origin master
输入账号和密码进行登录,出现类似界面,代表你成功了。
现在打开你的GitHub网站,找到你创建的库,就发现了刚刚在本地创建的test.txt文件
六、初识github感受
在未上软件工程综合实践专题这门课之前,我是没有听说过更没有并且使用过github,之前找代码都是在csdn和博客园,经过了这次作业的使用我觉得github是一个非常便于管理自己代码的一个好东西。github是类似于社区的存在,我们先得明白什么是仓库,仓库就是一个存储物件的空间,而于我们程序猿而言,代码托管仓库是必不可少的一个需要被了解的事物。虽然以前实训或者自己开发一个东西出来,都独立完成的,所以并不需要与他人沟通或者怎么样,一台或者两三台电脑就可以解决。然而在一个大型的项目中,不可能每个人写完一个模块以后进行代码拷贝拼凑,这也就是代码托管仓库的发展由来,写好一个模块然后推送到仓库,各自独立拼接很好的提升了效率。再就是一项技术的发展,不是闭门造车就可以实现的,这也就是github发展壮大的原因。刚开始运用的时候我觉得这个东西很麻烦每一次都要打一堆乱七八糟的命令行,有时候打错了还要重新来一遍,后来用了很多次以后发现这还是一个很好用的东西的。因为他可以随时随地对传上去的文件进行操作,而在以前的时候我们的电脑出现了问题或者没有带电脑的情况就会让我们无法继续操作我们的文件,而git却不一样,依然可以操作,并且github是一个很大的资源平台,我们想要寻找的代码基本上在github上都可以找到,自我学习,所以很多次运用以后发现了它的优点所在。在以后的项目中,无论是自己还是团队这都是一个很好的管理软件的东西,应该可以说是一个必不可少的东西,我在日后的软件开发中也会继续使用的。