Py学习  »  Git

GitHub 从入门到白嫖:三行命令起步,白嫖清单我帮你列好了

AI增效手册 • 2 周前 • 179 次点击  


事情是这样的。前几天刷到一篇 GitHub 的万字长文,作者叫想风,从注册一直讲到提 PR,二十四万人看过,一千五百多人点赞。我本来寻思这种老掉牙的选题还能写出什么花,结果一路读下来,好几个点我自己都是第一次知道。

比如 Blame。你在网页上看代码,看到一行看不懂的,点一下它,能看到这一行是谁、什么时候、因为哪次提交写上去的。提交说明里往往就写着「临时方案,等 XX 上线后删掉」。一下就把「这段代码为什么这么怪」变成了「这段代码是欠债」。用了多年 GitHub 的人,上周才发现这个功能。

▲ 想风万字长文的封面,从入门到精通

所以我把它拆给你。那万字不用看,骨架就这么多。

先拆解,Git 和 GitHub 是两个东西

很多新手卡死在第一步,把这俩当成一个词。

Git 是装在你自己电脑上的版本管理工具,断网也能用,2005 年 Linux 之父 Linus Torvalds 写的。GitHub 是个网站,帮你把 Git 仓库放到云上保管和共享,2018 年被微软花 75 亿美元买下。

打个比方。Git 是你抽屉里的记账本,GitHub 是银行。记账本在你手里,银行帮你保管和共享。没有银行,记账本照样记,没有记账本,银行就是个空壳。

▲ 文章第一节配图,先分清 Git 和 GitHub

再拆解,你不写代码,为什么也要有个账号

三个理由,一个比一个实际。

第一,带历史的备份。作者本人吃过亏,本地一个项目文件夹用命令行删了,回收站里都没有,三天的工作直接没了。Git 就是防这个的。

第二,简历。招人的会点进你主页看提交记录,一个空白的账号,比没有账号还尴尬。

第三,也是我觉得最值钱的。全世界最好的代码都摊开放在那里,免费看。你想学的任何东西,从小工具到大框架,源码就在那躺着。

流程,从零到推上去第一行代码

第一步,注册。官网右上角 Sign up。三个坑提前说。用户名会永久绑进你所有仓库的网址,别用一串数字。邮箱别用国内邮箱,验证邮件容易收不到,作者重发了四次,换 Gmail 才过。两步验证记得开,恢复码只显示一次,存密码管理器里,别截图放相册,作者换手机被锁了两天才找回账号。

▲ 注册与配置章节配图,用户名、邮箱、两步验证三个坑

第二步,装 Git,配身份。装完把用户名和邮箱跟 GitHub 账号对齐。邮箱一定要一致,对不上,你的提交头像就是个灰方块,贡献格子也不亮。

第三步,日常就三行命令。git add 把改动放进暂存区,git commit 给当前状态拍张快照附一句说明,git push 推到云上。记住这三行,你就已经能干活了。其余的,用到再查。

第四步,配 SSH key,一劳永逸。第一次 push 会让你输密码,但 GitHub 早就不收账号密码了,它只说认证失败,不告诉你为什么,作者在这卡了一整晚。去设置里生成一把密钥,把公钥贴上去,验证通过,以后 push 再也不问。

▲ SSH 密钥配置章节配图,配好后永久免密

中间插一个我自己很喜欢的细节。很多人不敢建分支,以为每建一个就把代码复制一份,硬盘要炸。其实分支不是拷贝,是一个指针,建一个瞬间完成,不占空间。分支真正的价值是「可以推倒重来」,在分支上改崩了,删掉重建,两秒钟的事。在 main 上直接改,改崩了可没有退路。

看懂一个陌生项目,别从第一行读起

不是从第一行开始读,那是新手最容易死的姿势,一个项目几万行,读到天亮也读不出东西。

正确的是五步。只读 README,五分钟搞清它解决什么问题,README 写得烂的项目直接放弃,文档烂代码通常也烂。跑起来,静态读代码的效率比跑起来低十倍。找入口。然后只挑一个最小的功能,比如点登录按钮,从入口一路跟到数据库,链路走通一次,整个项目的骨架你就摸到了。

最后看 Blame 和提交历史。顺手记两个网页快捷键,按 t 直接跳文件,按 . 把整个仓库变成网页版 VS Code。这两个键,用一次就回不去。

▲ 读懂源码章节配图,先找入口,再走通一条线

提第一个 PR,从改错别字开始

想给别人的项目做贡献,门槛比你想的低。点 Fork 把仓库复制一份到你账号下,建个分支改完,推上去,回网页点 Compare & pull request,正文写清改了什么、为什么改。修的是哪个问题单,就写一句 Closes 加编号,合并后它自动关闭。

维护者不理你也正常,开源是义务劳动,一个 PR 挂几周很正常,别催。不知道从哪下手,就搜 good first issue,这是维护者专门留给新人的标签。

▲ 提 PR 章节配图,从 fork 到被合并的完整流程

顺便给你一个搜索心法。大部分人用 GitHub 只在搜索框打一个词,然后在一堆结果里翻,翻到的多半是三年没人管的死项目。加一个 pushed: 限定符,比如搜完再补一句 pushed 大于今年的日期,直接把还活着的项目过滤出来,这一招帮我绕开了大半坟墓。想学什么,还可以先搜 awesome 加关键词,那是别人替你整理好的宝藏清单。

白嫖清单,一张表看明白

东西
免费额度
干什么用
仓库
公开私有都不限量
放代码
Pages
静态网站,送 HTTPS
白嫖一个博客或文档站
Actions
私有仓库每月 2000 分钟
让机器人自动干活
Codespaces
每月 120 核心小时
云端开发环境
Copilot
每月 2000 次代码补全
AI 陪你写代码

提醒一句,Actions 的 macOS 机器是 10 倍计费,跑 10 分钟算 100 分钟。作者给 iOS 项目配了一次,23 次构建直接把当月额度烧爆,收到邮件才知道。

还有几个代价最高的坑。.env 别提交,里面是密钥和密码,交上去等于公开发布,删掉文件也没用,历史里还在,最省事的做法是直接作废重申请。单文件上限 100MB,超了推不上去,报错还不告诉你是哪个文件。

其实到了 AI 时代,这套门槛已经掉到地板上了。装好 Git 配好 key,剩下的建仓库、切分支、提交推送,用大白话跟 Claude Code 或者 Codex 说就行,它替你敲。你要记的只剩三件事,Git 在本地 GitHub 在云上,日常就三行命令,看代码从入口顺着一个功能走。

写在最后

原文万字,我抽的就是这副骨架。想看完整版的,去 X 上搜想风就能找到,写得是真细。

GitHub 不是一个需要「学完」的东西,是一个你用得越多、发现越多的地方。要是这篇让你第一次认真注册了个账号,点个赞就行。

本文整理自 @xaiwind(想风)2026 年 9 月 27 日发布的 GitHub 万字长文教程,文中经验、案例与数据均引自原文,配图版权归原作者所有。GitHub 功能与免费额度以官方页面为准,不构成任何使用建议。
觉得有用的话,点个「赞」和「在看」,我们,下期见。


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/201795