← AI 百科

GitHub

AI编程 · GitHub / Git / 编程基础
一句话:全球最大的代码托管平台,也是开源项目的聚集地——AI编程工具经常需要你在这里存代码、拉取别人的项目。

它是什么

GitHub 是基于 Git(版本控制工具)搭建的在线代码托管服务,你可以把代码存到上面、和团队协作、追溯每次改动历史。几乎所有开源项目都发布在GitHub上,本站介绍的很多GitHub项目(Skills)也来自这里。

适合干什么

  • 存储和备份自己的代码
  • 找开源项目、参考别人的实现
  • 团队协作开发,多人共同维护一份代码

不适合干什么

  • 存储超大的二进制文件(如视频素材),GitHub更适合存代码这类文本文件

普通人怎么用

注册一个账号后,理解两个核心操作:clone(把别人的项目下载到自己电脑)和push(把自己的改动上传上去);GitHub上的项目主页有README文件,通常会说明这个项目是什么、怎么安装使用。

进阶用户怎么用

用Fork+Pull Request的方式给别人的开源项目贡献代码;用Issues管理项目的问题和需求跟踪;GitHub Actions可以实现代码自动化测试和部署。

常见误区

  • 把GitHub和Git搞混,Git是版本控制工具本身,GitHub是基于Git提供在线托管服务的一个具体平台(还有GitLab等类似平台)
  • 以为GitHub上的开源项目都能直接拿来商用,实际每个项目有自己的开源协议(License),有的允许商用有的有限制,用之前要看清楚

和相似工具的区别

  • 和网盘的区别:GitHub专门针对代码做版本管理,能追溯每次修改的历史、支持多人协作合并,普通网盘只是存文件

入门步骤

  • 注册GitHub账号
  • 找一个感兴趣的开源项目,读它的README
  • 尝试clone到本地,跟着说明跑起来