GITHUB基础介绍及一些简单操作

主要功能

Organization

个人使用时只要使用个人账户就足够了,但如果是公司,建议使用 Organization 账户。可以统一管理账户和权 限,还能统一支付一些费用。

Issue 功能

是将一个任务或问题分配给一个 Issue 进行追踪和管理的功能。每一个功能更改或修正都对应一个Issue,讨论或修正都以这个Issue 为中心进行。只要查看 Issue,就能知道和这个更改相关的一切信息,并以此进行管理。

Wiki

通过 Wiki 功能,任何人都能随时对一篇文章进行更改并保存,因 此可以多人共同完成一篇文章。

Pull Request

开发者向 GitHub 的仓库推送更改或功能添加后,可以通过 Pull Request 功能向别人的仓库提出申请,请求对方合并。

Git

GIT是啥

什么是版本管理

版本管理就是管理更新的历史记录。它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误删除的文件等。

集中型和分散型

集中型

image

将仓库集中存放在服务器之中,所以只存在一个仓库。

优点

缺点

分散型

分散型拥有多个仓库,相对而言稍显复杂。不过,由于 本地的开发环境中就有仓库,所以开发者不必连接远程仓库就可以进行开发。

优点

缺点:

image

初始设置

用英文
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"

# 提高可读性 
$ git config --global color.ui auto

使用前的准备

设置SSH key

 ssh-keygen -t rsa -C "your_email@example.com"
 
 # 这里的密码是免密登陆github时,验证使用
 Enter passphrase (empty for no passphrase): 请输入密码
 

上个步骤成功后会生成

Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.

id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥。

添加公开密钥

在 GitHub 中添加公开密钥,今后就可以用私有密钥进行认证了。 Key 部分请粘贴 id_rsa.pub 文件里的内容。id_rsa.pub 的内容可以用如下方法查看

cat ~/.ssh/id_rsa.pub
ssh-rsa 公开密钥的内容 your_email@example.com

添加成功之后,创建账户时所用的邮箱会接到一封提示“公共密钥添加完成”的邮件。

接下来进行免密登陆

ssh -T git@github.com

创建仓库

连接仓库

https://github.com/%E7%94%A8%E6%88%B7%E5%90%8D/Hello-Word

公开代码

git commit -m “Add hello world script by php”

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

日志 git log

- 进行 push
 push,GitHub 上的仓库就会被更新。

git push [url]


### 通过实际操作学习Git

#### 基础操作

- `git init`——初始化仓库

  ```shell
  # .git 目录里存储着管理当前目录内容所需的仓库数据。
  # git-tutorial 里面的内容一般叫做“附属于该仓库的工作树”
  $ mkdir git-tutorial
  $ cd git-tutorial
  $ git init
  # 记述一行提交信息
  $ git commit -m "First commit"

分支的操作