一、什么是 GIT
Git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目
版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版
本控制软件。
二、 GIT 的特点
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git
clone),在本地机器上拷贝一个完整的 Git 仓库。
从一般开发者的角度来看,git 有以下功能:
从服务器上克隆完整的 Git 仓库(包括代码和版本信息)到单机上、在自己的机器上根
据不同的开发目的,创建分支,修改代码、在单机上自己创建的分支上提交代码、在单机上
合并分支、把服务器上最新版的代码 fetch 下来,然后跟自己的主分支合并等。
优点:
适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任
意两个开发者之间可以很容易的解决冲突。离线工作。
缺点:
资料少(起码中文资料很少)。学习周期相对而言比较长。不符合常规思维。代码保密
性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
因其资料的公开性,导致大型商业化工程几乎不会使用 GIT 来托管工程版本信息(除非
搭建企业私服)。
三、 Github 简介
平台地址:https://github.com
gitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库
格式进行托管,故名 gitHub。
gitHub 于 2008 年 4 月 10 日正式上线,除了 git 代码仓库托管及基本的 Web 管理界面
以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段
分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其
中不乏知名开源项目 Rubyon Rails、jQuery、python 等。
作为开源代码库以及版本控制系统,Github 拥有超过 900 万开发者用户。随着越来越多
的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一
份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
在 GitHub,用户可以十分轻易地找到海量的开源代码。
1 注册账号
在 Github(https://github.com)网站中注册。
2 创建版本仓库
2.1 进入管理页面,选择Your profile
2.2 进入仓库管理面板
2.3 提供新增仓库信息
2.4 创建后的页面内容
3 提供 SSH2 密匙
3.1 创建本地密匙(IDEA)
- 在Git Bash中输入
-
ssh-keygen -t rsa -C "12345@gmail.com(your_email@example.com)"
- Git会在本地生成ssh密钥,
3.2 Github 添加密匙
- 将C:UsersAdministrator.ssh中的id_rsa.pub添加到 Github 密匙库中
- 密匙新增成功(新增密匙过程可能需要确认用户密码),管理面板如下:
3.3 Github 删除密匙
在密匙管理面板中,点击 Delete 按钮可以删除密匙(删除过程可能需要输入登录密码)。
4 删除版本仓库
4.1进入版本库管理面板(选择setting):
在管理界面的最末端,点击 Delete this repository 按钮:
在确认对话框中,输入要删除的版本仓库名称,并确认删除: