1. GitHub 到底是什么:一次搞懂核心概念与使用价值
1.1 从代码托管说起
先说个实在的背景。GitHub 是目前全球最大的代码托管平台,你几乎可以在上面找到任何你听说过的开源项目:从 Linux 内核到 Vue、React,再到各种个人开源的小工具。它的底层是 Git——一个分布式版本控制系统。很多人第一次接触 GitHub 时容易把 Git 和 GitHub 混在一起,其实两者是两码事:Git 是一种工具,负责在你本地记录文件的历史版本;GitHub 是建立在 Git 之上的一个在线服务,负责帮你把代码放到云端,让别人也能看到、也能参与。
为什么需要这样的服务?你自己写代码时可能也有过这种体验:改着改着把好的版本覆盖了,想回退又找不到原来写了什么;或者一个项目改了十几个版本,最后命名变成 project_final_v2_good_v3.dart,看着就头疼。Git 通过记录每次修改的“快照”,让你可以随时回到任意一个历史节点。GitHub 则把这个过程搬到线上,你的每一次提交都有记录、有作者、有关系图谱。别人想参与,只需要 fork 一份、改完提交、再提出 Pull Request——一切协作都围绕代码本身的变更历史展开。
1.2 GitHub 能解决什么问题
- 代码托管与版本管理:再也不用自己拿硬盘备份代码,也不用纠结文件名加多少个 final 了。
- 团队远程协作:不同的人可以在不同分支上并行开发,最后把结果合并到一起。
- 开源文化承载地:几乎所有的开源生态都在 GitHub 上活动,你可以在上面学习别人的代码、参与社区讨论。
- 个人作品展示:GitHub 主页就是你的技术名片,面试官基本都会点进来看一眼。
- 自动化工作流:GitHub Actions 可以在你 push 后自动跑测试、自动部署,相当于免费的 CI/CD 平台。
我跟好几个转行的朋友聊过,他们在学习阶段都有一个误区:觉得 GitHub 只对“大佬”有用,自己写的小项目放上去没意义。实际上恰恰相反。GitHub 上留存的价值不取决于项目多牛,而在于它完整记录了你思考、推进、解决问题的过程。哪怕是一个几百行的 Python 小脚本,持续维护一年,它本身就是你最好的技术简历。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 从零开始:GitHub 基础使用教程
2.1 注册账号与环境准备
第一步,访问 github.com 注册账号。用户名建议直接用你的真实姓名拼写,或者一个长期稳定的 ID,别用一串你看不懂的字符。邮箱要常用且保真,之后所有提交记录都会挂在它下面。注册完后,建议顺手做两件事:开启两步验证(GitHub 账号一旦被攻破,等于把你的私有代码仓库交出去,后果很麻烦);设置好 SSH Key,这样本地 push 代码就不用反复输入用户名密码了。
SSH Key 的生成在 macOS/Linux 和 Windows 下差别不大,打开终端执行:
bash复制ssh-keygen -t ed25519 -C "your_email@example.com"
后面一路回车,默认路径和空口令就可以。生成后查看公钥内容:
bash复制cat ~/.ssh/id_ed25519.pub
复制输出,到 GitHub 的 Settings → SSH and GPG keys → New SSH key 粘贴保存。然后测试:
bash复制ssh -T git@github.com
看到 “Hi username! You've successfully authenticated” 就算成功了。这里有个坑你要注意:生成密钥时你会看到提示要设置 passphrase,很多新手为了省事直接留空,我个人建议开发机可以留空,但如果你有公司电脑、公共环境,尽量设置一个口令,这个口令只在本地解锁密钥时用,不会传送到任何地方。
2.2 创建第一个仓库并完成首次提交
在 GitHub 网页右上角点 “+” → New repository,填仓库名,选 Public 或 Private,勾选 README 文件,然后点 Create。仓库创建好之后,你有两种方式把本地代码放上去:直接在网页上编辑,或者用客户端/命令行推送。
我建议你从命令行开始就养成习惯,因为早晚要面对。在本机配置一下 Git 身份信息:
bash复制git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
然后在项目目录里执行:
bash复制git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:你的用户名/你的仓库名.git
git push -u origin main
这几行命令看着简单,却是后续一切工作的基础。git
