我带过好几届实习生,几乎每个人第一次打开GitHub的时候都会露出相似的表情:页面密密麻麻,英文为主,又是什么Repository又是Star,完全不知道从哪儿下手。问得最多的一个问题就是:“GitHub到底怎么学?我跟个教程,感觉跟在学外语一样。”其实GitHub没你想的那么神秘,它核心就干两件事:帮你把代码存到云端做版本管理,以及让一群人能协作写同一个项目。这篇教程我就按我自己带新人的路子来,不整虚的,从概念、安装、配置,到第一次真正把一个项目跑起来,再到给开源项目提交代码,一步一来,你跟着做一遍基本就入门了。适合完全没接触过Git和GitHub的小白,也适合用过GitHub但一直没搞明白原理、只会点网页按钮的人。
1. 先把概念掰扯清楚:Git和GitHub不是一回事
1.1 Git是本地帮你记历史的“时光机”
很多人把Git和GitHub当成一个东西,其实这俩是两码事。Git是一个版本控制工具,装在你自己的电脑上,完全离线就能用。它的作用是记录你文件夹里每次修改的“快照”:你改了哪些文件、加了哪些行、删了哪些行、在什么时间改的,全部记下来。就像打游戏时的存档点,玩崩了可以回退到任意一个存档位置,不至于从头再来。
我用一个写论文的类比你就懂了。你写毕业论文,最原始的操作是建一堆文件:论文终版、论文最终版、论文最终修改版、论文打死不改版……Git解决的就是这种痛苦。它只维护一份文件,每次你写完一小段就提交一次(commit),提交时写一句话说明“这次改了什么”。以后想找回三天前那个被你删掉的段落,一条命令就能看历史记录,还能随时把文件恢复到那个时间点。
Git的另一个核心能力是分支(branch)。你可以理解成在看一部剧时,用一个分支正常追剧,另开一个分支去研究“如果男主当初不这么做会怎样”。两个分支互不干扰,研究完了觉得好,就合并回主剧情;觉得不好,直接扔掉,不影响主剧。这个机制在多人协作时特别关键,后面我会细说。
1.2 GitHub是云端仓库和协作广场
Git是工具,GitHub则是基于Git构建的一个在线托管平台。你把本地Git记录的这些“存档”推送到GitHub的服务器上,就多了一份云端备份,电脑硬盘坏了也不怕。更重要的是,别人也能看到你的仓库,可以下载你的代码、给你提建议、改你的代码再发回来。
打个比方:Git是你自己书房里的档案管理系统,GitHub是把你的档案公开展览在图书馆里,同时允许其他人来借阅、写批注,甚至帮你修订几页再还回来。全世界无数开源项目都放在GitHub上,像Linux的很多核心组件、React、Vue、Python的各类库,你都能找到源码。
1.3 初学者最容易踩的三个认知误区
第一个误区是以为GitHub只是个“存代码的网盘”。它确实能存代码,但不止于此。很多人在GitHub上写个人博客、整理学习笔记、放简历、管理自己的电子书库,甚至单纯用来做文件备份。仓库(Repository)里不一定非得是工程代码,你往里面传Markdown文档也没问题。
第二个误区是以为自己必须把命令背得滚瓜烂熟才能用GitHub。实际上初学者只需要掌握六七个命令就能顺畅操作,剩下的全是在遇到具体问题时再现学现用。我到现在写文章时用Git,也无非就是add、commit、push、pull这几板斧。
第三个误区是把GitHub当成QQ空间怕发错东西被人笑。GitHub上确实大佬云集,但绝大多数项目都是普通人维护的,你建个仓库放自己的练习代码没人笑话你,自己的学习过程被记录下来反而容易吸引同路人。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开始之前:把Git环境和账号准备齐
2.1 Git安装的完整流程
在Windows上装Git,直接去官网下载Git for Windows,下载完以后双击安装。有几个安装界面要提醒你:安装路径可以默认;组件选择页,默认选项已经够用;“Adjusting your PATH environment”这一页一定要选第二项“Git from the command line and also from 3rd-party software”,因为后面在PowerShell或cmd里敲git命令全靠这个选项;行结束符处理选默认的“Checkout Windows-style, commit Unix-style line endings”即可,避免团队协作时因为换行符问题产生一堆无意义的diff。
macOS用户很简单,终端里执行xcode-select --install,Apple会帮你把Git装好。如果装了Homebrew,也可以brew install git,版本还会更新一些。Linux用户根据发行版来,Ubuntu/Debian系执行sudo apt install git,CentOS/RHEL系执行sudo yum install git。
装完以后,在新开的终端里敲git --version,能输出版本号就说明装好了。这一步百试百灵,如果提示找不到命令,九成是终端没重开或者PATH配置出了问题,具体排查我放到第七部分讲。
2.2 第一次配置:用户名、邮箱和SSH密钥
安装好以后,先告诉Git你是谁,这样每次提交你都会有署名。打开终端,执行:
bash复制git config --global user.name "你的GitHub用户名"
git config --global user.email "你注册GitHub用的邮箱"
注意用户名和邮箱要跟你GitHub账
