源代码管理工具Github介绍

一.   Github 是什么

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub。

GitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

二.   Github的主要功能

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的"fork"的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的"pull request"机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

三.   Github注册

首先是注册页面

 

 

 点击右上角sign up,进行注册,注册界面如下:

 

 

填写用户名,邮箱地址,密码,点击绿色按钮:Create an account  即可注册成功。

四.     Github的简易配置

注册成功之后就要新建仓库

一个仓库通常用来组织一个单独的项目。该仓库可以包含你项目中的所有文件,如文件夹、文件、图片、视频、电子表格、数据集等。我们建议包含一个README文件,或者你自定义的用来记录项目信息的文件。GitHub将默认在你创建仓库的时候添加它。在创建的同时还提供了权限许可选项。你可以用你的“hello-world”仓库来存储你的想法、资源,甚至用它来和别人分享、讨论任何事情。

  1. 1.   新建一个仓库

 

 

 

 

  1. 2.   将GitHub上的账户克隆到本地

 

 

  1. 3.  然后我把这个仓库clone到我这个新建的jal文件夹中

 

 

Ps:目前这个文件夹为空,因为我这是我刚才新建的文件夹,所以什么东西都没有。接下来神奇的事就要发生咯,请仔细看: 在这个文件夹中右击,右击后菜单中出现了Git GUI Here 和 Git Bash Here, GUI是图形化界面操作,Bash是命令窗口操作,我推荐使用下面的Git Bash,接下来我的演示也是基于Git Bash

 

 

  1. 4.  刚才鼠标右击后,点击Git Bash Here,就会出现黑窗口

 

 

  1. 5.  接下来在命令行中输入git clone https://github.com/2604150210/Test.git,然后按下回车,这个URL就是刚才新建的GitHub仓库Test的URL,按过回车后看jal文件夹,就发现出现了一个Test这个文件夹,也就是刚才GitHub上的仓库。按过回车后看我的jal文件夹,就发现出现了一个Test这个文件夹,也就是刚才GitHub上的仓库。

 

 

 

  1. 6.  在gitBash中配置用户名和邮箱

第一次使用gitBash需要配置邮箱和用户名,邮箱可以填你自己的邮箱,用户名可以任意写,这不是做登录使用,就是保留自己的信息而已。输入git config --global user.email按回车,然后输入你的邮箱.输入git config --global user.name按回车,然后输入你的用户名 ,邮箱和用户名都使用之后就可以正式使用git了!

 

 

五.    Github的使用

我们可以通过Github来上传本地的较为简易的代码

在Test的这个文件夹中右击,点击Git Bash Here,进入命令窗口,然后开始输入git add mycode.cpp按回车,然后在输入git commit -m"wirte your words" 按回车这是将代码提交到本地仓库,-m后面的字符串内容属于备注内容, 可以任意填写 ,再输入git push origin master 按回车,此时如果GitHub账号已经登录,就可以直接完成提交了,否则会让你输入GitHub的账号和密码,密码是没有占位符的,所以不要输错了。输完账号密码就完成提交了

 

 

看到下面提示就说明上传成功了

 

 

GitHub中查看我们刚刚提交的代码

 

 

六.    心得体会

运用起来很方便,可以实现远程托管和在线实现。其实,git中也有本地仓库和远端服务器仓库的概念。但是git中的本地仓库与远端服务器上的内容没有差别,也保存所有的版本历史。这也就意味着大部分的操作都可是离线状态,而且即使远端服务器上的数据损坏了,也可以通过本地数据來恢复。

 

posted @ 2019-05-21 15:05  sadsaasd  阅读(987)  评论(0编辑  收藏  举报