如何使用GitHub

最近要给一个新人做一个GitHub的介绍。
本次介绍内容主要为两点:

  1. 什么是GitHub;
  2. 为什么要用GitHub;

Git 和 Github#

首先,需要明白Git和GitHub的关系。
现阶段,版本控制有两种常见的管理方式:

  1. 集中式,比如 SVN;
  2. 分布试,比如 Git.

集中式比较好理解,就是提供一台中央服务器,这台服务器存放代码和版本的相关信息。开发者可以随时将新代码提交给这台服务器,当然也可以通过更新操作获取服务器上的最新代码,从而保持与其他开发者所使用版本的一致性。

分布式则不一样,其更加强调个体,每个人可以在本机拥有一个git仓库的克隆,可以在本地修改和提交,然后将其修改推送给负责人或者其他协助开发者,反之也可以拉取其他人的修改,更新自己仓库的代码。

但是,为了和远程的多名同伴协助开发,即便是使用Git,通常也是需要一台服务器来储存代码,作为中央资料库。但是服务器的成本并不低,于是就有很多第三方公司来提供这个中央资料库来方便使用Git的人来托管代码。
GitHub便是其中之一,因为其公共仓库的免费,很多人都将自己的开源项目在其托管,由于非常多的开源项目聚集,所以Github已经不仅是一个代码托管网站,同时也是方便大家学习的一个开源源码学习地。

2018年6月4日,微软收购来了GitHub托管平台。

Github 的使用#

首先,Github是一个托管网站,所以必须有一个属于自己的Github账户。

创建项目#

Github上面创建项目非常简单。点击一个非常明显的 NEW 按钮就可以进入创建界面。

然后依次输入自己的:

  1. 仓库名 Repository name
  2. 仓库描述 Description
  3. 仓库的属性 Public(所有人都能够看到) / Private(只有自己和同伴能看到)
  4. 是否添加一个readme文件
  5. 是否添加一个版本控制忽略文件gitignore
  6. 是否添加一个代码版权协议

完成上面的步骤后,一个Github仓库就创建好了,然后找到clone按钮,获取该仓库的克隆连接。将其clone到本机。

假设创建好的仓库的远程连接为 https://github.com/somebody/demo.git
然后在确保本机已经拥有git环境的情况下,命令行进入准备存放仓库的文件夹中,然后输入:
git clone https://github.com/coderZYGui/ZYLottery.git
就可以将这个远程仓库克隆到本机制定的文件夹了。之后我们的开发就在这个本机的仓库中进行,
然后将本地的修改推送到这个远程的GitHub仓库,或者拉取这个仓库,获取其他人提交的修改来同步代码。

查看代码#

在仓库首页,仓库名下方有个一排菜单,分别是

  • Code
  • Issues
  • Pull request
  • Actions
  • Projects
  • Security
  • Insights

Code界面,可以看到当今的代码文件目录,和分支,通过切换不同的分支,来看不同的代码目录。

加粗的部分是比较常用的菜单。

Issues#

评论区,可以在这里对这个仓库评论,或者和其他开发者进行交流。

Pull request#

合并界面,在这个界面,你可以操作分支进行合并。比如你的同事将自己开发的分支,准备合并到主干分支上面去,你就可以在这个地方进行操作。

fork#

在查看其他的开源项目的时候,会方向右上角有着 What Star Fork 三个选项,前两个比较好理解,最后一个是什么意思呢?

fork通常在我们希望参与其他的开源项目的时候使用,我们使用fork后,GitHub会自动Clone出一个仓库放在我们自己的远程仓库中,然后这个仓库中也拷贝了一份我们fork对象的全部源文件。这个时候我们可以对其进行修改,然后将自己修改的内容通过请求合并给fork对象,以此来参与开源项目。

Git 操作指令图#

计算机网络 JavaScript 学习总结

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×