git学习总结

一、什么是GIT

  Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理linux内核开发面开发的一个开放源码的版本控制软件。

二、GIT的特点

  分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

  从一般开发者的角度来看,Git有以下功能:

  从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上,在自己的机器上根据不同的开发目的,创建分支,修改代码,在单机上自己创建的分支上提交代码,在单机上合并分支,把服务器

上最新版的代码fetch下来,然后跟自己的主分支合并等。

  优点:适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快,灵活,任意两个开发者之间可以很容易的解决冲突,离线工作。

  缺点:资料少(指的是中文文档比较少)。学习周期相对而言比较长。不符合常规逻辑。代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

三、GitHub简介

  网页地址:https://github.com

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

  GitHub于2008 年4月10日正式上线,除了git代码仓库托管及基本的web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,

其注册用户已经超过500万,托管版本数量也是非常之多,其中不乏知名开源项目Rubyon Rails、jQuery、python等。

  作为开源代码库以及版本控制系统,GitHub拥有上千万开发者用户。随着越来越多的应用程序转移到了云上,GitHub已经成为了管理软件开发以及发现己有代码的首选方法。

  如上所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。在GitHub上,用户可以十分轻易的找

到海量的开源代码。

四、注册GitHub账号  

  1、首先打开 https://github.com/pricing 进行注册。

  2、在打开的页面中点击「Sign up now」注册,如图 1.1 所示。

Sign up now
                                               图 1.1

  3、在接下来的页面中创建用户名,填写 email 和设定密码,点击「Create an account」按钮创建账户,如图1.2。

Sign up now
                                          图 1.2

  4、选择账户类型 ,这里我们默认选择 “Free” 类型,点击「Finish sign up」按钮完成注册,如图 1.3。

Sign up now
                                              图 1.3

注:不同类型的选择根据我们的需要,如果存放开源项目,则免费托管;存放私有库,则需要付费。费用如下表:

 

私有库空间费用私有库数量
$50/月 50
$20/月 20
$10/月 10
微小 $5/月 5
免费 $0/月 0

 

五、安装Git

  1、下载并安装 Git 最新版本

  2、安装完成后,打开 Terminal 命令(针对苹果系统用户)或者命令提示行(针对 Windows 和 Linux 用户)。

  3、告诉 Git 你的姓名,以便你的提交能被正确地标记。在 $ 后输入下面的内容:

      $ git config --global user.name "YOUR NAME"

  4、告诉 Git 邮箱地址,以便与你的 Git 提交进行关联。你指定的邮箱要和邮箱设置里的是同一个。如何保持你的邮箱地址隐藏,请参考:保持你的邮箱地址私有

      $ git config --global user.email "YOUR EMAIL ADDRESS"

 

六、通过Git验证GitHub

  当你通过 Git 连接到一个 GitHub 仓库后,我们需要验证 GitHub,这里有两种验证方法:

  • 通过 HTTPS 验证
  • 通过 SSH 进行验证

  通过 HTTPS 建立连接(推荐)

    如果选择 HTTPS 方式,我们可以把 GitHub 密码缓存在 Git。

    

  通过 SSH 建立连接

    如果选择 SSH 方式,我们需要在电脑中生成 SSH keys,用来从 GitHub 中 push 或 pull。

  (详细的使用请按关键词在百度上查找,在此LZ不一一解释)

posted on 2018-08-22 11:10  胖出个性  阅读(176)  评论(0编辑  收藏  举报

导航