GitHub简介

GitHub简介

  • 介绍GitHub
  • 基本概念
    • GitHub主页
    • 仓库主页
    • 个人主页
    • 仓库 Repository
    • 收藏 Star
    • 复制克隆 Fork
    • 发起请求 Pull Request
    • 关注 Watch
    • 事物卡片 Issue
  • 使用GitHub
    • GitHub官网
    • 注册账号
    • 创建仓库
    • 管理仓库
  • 开源项目贡献
    • Issue
    • Pull request
  • 总结

之前是在一家金融科技类的公司做实习,因为工作内容不对外和团队成员不多的原因,对于项目代码的管理并不重视。上个月换了家公司,真正开始接触了非常大的项目版本管理,逐渐认识到掌握Git的重要性,希望出一些教程来帮助大家了解Git。本文将主要介绍一下GitHub,对于具体的用Git来管理GitHub将放在后续的文章中。

介绍GitHub

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。GitHub是一个面向开源及私有软件项目的托管平台,只支持git 作为唯一的版本库格式进行托管。

基本概念

GitHub主页

账号创建成功或点击GitHub官网都可以进入GitHub主页,主要为用户关注的用户或仓库动态和用户所有的仓库。

仓库主页

显示项目的一些信息,包括代码,版本,star,watch,fork的情况。

个人主页

用户的头像,简介,关注的人,被关注的人,关注的仓库,我的仓库等信息。

仓库 Repository

用来存放项目代码,每个项目对应一个仓库,多个项目则对应多个仓库。

收藏 Star

在GitHub上收藏项目方便下次查看。在GitHub上想要得到Star是比较难的,不像微博或者朋友圈,一般来说能得到100个点赞就非常不容易了。

复制克隆 Fork

B用户看到A用户的仓库很有用,就可以将其Fork过来,这样就在B用户的仓库中生成了一个Forked的仓库。看起来类似于转发,但其实是一种深拷贝。因为这个forked的项目是单独存在的。

发起请求 Pull Request

之前的Fork中我们说了,B用户中的仓库是独立与A用户中的仓库的,那么B用户在仓库中进行代码的改动(包括增删改)其实是不会对A用户的仓库有改动的。如果B用户想对其进行改动,则要发起pull request,等待A用户查看选择是否合并代码到A用户的仓库中。

关注 Watch

主要用来对于项目的更新进行关注,当项目更新的时候能够接收到通知。

事物卡片 Issue

当发现代码中存在bug,提给代码的owner进行讨论。

使用GitHub

GitHub官网

进入GitHub官网在未登录状态会看到以下界面
GitHub简介_第1张图片

注册账号

在页面中点击Sign Up即可进行注册。

第一步创建账号,输入用户名,邮箱(一定要正确,需要验证),密码来创建账号。

第二步是选择计划,分为免费开源的公开库和收费的私有库(只有指定用户可以访问和修改项目)。

第三步则是用户调查,可以不选择直接跳过。

完成后则进入GitHub主页

**注意:**为了正常使用GitHub,我们要在邮箱中进行验证。为了不被邮箱拦截,建议使用outlook邮箱。

创建仓库

在GitHub主页点击Start a project即可创建一个项目的仓库。GitHub简介_第2张图片
填写仓库名称,描述,公有库or私有库,是否创建readme文件来描述项目,即可创建仓库。创建成功后则跳转到新建的仓库的主页。

管理仓库

在仓库主页点击Create new file即可创建文件为了方便自己和他人了解代码改动原因,需要填写本次提交的描述。
点击文件名可进入文件的详情页,在此页面可编辑和删除文件,同样需要填写本次提交的描述。
点击文件名旁边的描述标题可以查看对文件的修改。点击commit也可以查看每次对于文件的操作。
在仓库主页点击Upload files即可通过选择或者拖拽上传文件。
在仓库主页点击Find file即可搜索文件按文件名进行筛选(快捷键为T)。
在仓库主页点击Clone or download即可下载检出项目。

开源项目贡献

对于开源项目做贡献主要有两种方法,一种是通过Issue提bug,另一种是通过pull request帮助修改代码。

Issue

提交使用问题或建议。

Pull request

  • fork项目
  • 修改自己仓库中的项目代码
  • 新建pull request
  • 等待作者操作

总结

本文简单介绍了GitHub,具体的通过git管理代码将在后面的文章中进行讲解。如果大家在使用GitHub中还有什么问题,欢迎留言区留言。

你可能感兴趣的:(编程语言)