GitHub
一句话:全球最大的代码托管平台,也是开源项目的聚集地——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到本地,跟着说明跑起来