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,会更容易形成清楚概念。