Git 和 GitHub 的区别
Git 和 GitHub 不是一回事,第一次学开发先把它们分开
刚接触开发时,“Git”和“GitHub”经常一起出现,于是很容易被当成同一个东西。其实一个是版本控制工具,一个是围绕代码托管和协作的平台。
Git 负责版本历史
Git 在本地就可以工作,它记录文件变化、提交历史和分支。
GitHub 负责托管和协作
GitHub 可以把 Git 仓库放到在线平台上,再增加 Issue、Pull Request、Actions 等协作能力。
不用 GitHub 也能使用 Git;使用 GitHub 时,大多数代码项目又会以 Git 仓库为基础。
一个简单例子就能把关系分开
你可以在没有网络的电脑上初始化 Git 仓库、提交版本、建立分支,这些都不需要 GitHub。等需要备份到远端、和别人协作或提交 Pull Request 时,再把仓库托管到 GitHub。
因此学习顺序也可以分开:先理解提交和分支,再认识托管平台上的 Issue、Pull Request 和 Actions,会更容易形成清楚概念。
第一次用 Git,可以从这几个命令开始
在一个不包含敏感文件的练习文件夹中依次运行 git init、git status、git add README.md 和 git commit -m "first note"。这几步演示的是本地版本记录,不需要 GitHub。准备上传前再检查 .gitignore、提交内容和仓库可见性,避免把密钥或个人文件推送到远端。
什么时候才需要 GitHub
一个人本地修改草稿,Git 的提交历史已经能提供版本记录;需要跨设备协作、审查代码或自动部署时,托管平台才体现出更多价值。GitHub 不是 Git 的唯一托管选项,也不能替代独立备份和权限管理。