一、名词介绍:
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 上的仓库就会被更新