> For the complete documentation index, see [llms.txt](https://pshizhsysu.gitbook.io/git/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pshizhsysu.gitbook.io/git/githubde-shi-yong.md).

# github的使用

1、用你的账户登录上github

2、在github上创建一个空仓库

新建一个空仓库，比如叫learngit

3、生成公钥与私钥

在宿主机上执行以下命令（注意如果是windows则需要在git bash下执行）

```
$ ssh-keygen
```

连续按三次回车键后，在`~/.ssh/`目录下就会出现两个文件：`id_rsa`与`id_rsa.pub`

4、拷贝公钥到github

在用你的账户登录上github后，在`settings -> SSH and GPG keys`中，点击 `New SSH key`，然后把`id_rsa.pub`的内容拷贝上去，并且给它起一个名字，比如用你电脑的用户名加上电脑型号：`pshizh-T450`，这样子就知道这个key是pshizh在T450电脑上生成的。

5、在本地宿主机上初始化一个本地仓库learngit

```
$ mkdir learngit
$ cd learngit
$ vi readme.md
$ git init
$ git add *
$ git commit -m "initialization"
```

6、关联远程仓库并初始化远程仓库

```
$ cd learngit
$ git remote add origin git@github.com:[github account]/learngit.git
$ git push -u origin master
```

此时，github上仓库learngit就已经初始化好了。

## Reference

\[1] <http://lazynight.me/2898.html>
