一、名词介绍:

    GitHub是为开发者提供 Git 仓库的托管服务。这是一个让开发者与其他人共享代码的完美场所。

    Organization 账户的优点在于可以统一管理账户和权限,还能统一支付一些费用。

    Issue 功能,是将一个任务或问题分配给一个 Issue 进行追踪和管理的功能。

    Wiki 功能,该功能常用在开发文档或手册的编写中。

    Pull Request 可以以行为单位对源代码添加评论,让程序员之间高效地交流。

二、版本管理:就是管理更新的历史记录。分为两种:

    集中型:以 Subversion 为代表,所有数据集中存放在服务器当中。

    

    分散型:以Git为代表,

    

三、初始配置

    设置姓名和邮箱地址:用在Git的提交日志中,在GitHub上公开仓库时会随着提交日志一同被公开。

        $ git config --global user.name "tao"

        $ git config --global user.email "email@163.com"

        $ git config --global color.ui auto     提高命令输出可读性

        这个命令,会在“~/.gitconfig”中添加信息。

    设置 SSHKey:使用了 SSH 的公开密钥认证方式连接已有仓库时的认证

        $ ssh-keygen -t rsa -C "email@163.com"

        Generating public/private rsa key pair.

        Enter file in which to save the key

        (/Users/tzq/.ssh/id_rsa):  按回车键

        Enter passphrase (empty for no passphrase):  输入密码

        Enter same passphrase again: 

        完成后生成如下:id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥。

        

    添加公开密钥:在 GitHub 中添加公开密钥,今后就可以用私有密钥进行认证了。

        在GitHub中点击右上角账户settings,选择SSH and GPS key,Key 部分请粘贴 id_rsa.pub 文件里的内容。id_rsa.pub的内容可以用如下方法查看: $ cat ~/.ssh/id_rsa.pub

        测试是否可以通信:

    创建库:clone到本地

    

    添加文件提交文件:

通过git add命令将文件加入暂存区,再通过git commit命令提交,通过git log命令查看提交日志。

执行 push,GitHub 上的仓库就会被更新