好多程序员关于 #git 的知识都仅限于 git pull、git add、git commit、git push;甚至连 #github 和 #git 都分不清楚;有些人找我说ta的 git 有问题,让我帮忙看看,过去一看,原来ta说的是 #github,我说这个是 #github,ta说不都一样吗。

#git 和 #github 是2个完全不一样的东西,它们唯一的相同点就是名称中都带了 g、i、t这3个字母,除此之外没有任何关系。#github 可以把它理解成是一个仓库,它里面存放了各种各样的东西,可以是 java 项目、swift 项目、C++项目等等,也可以不是源代码文件,甚至是 .gif、.dmg、.exe等文件都可以存到这个上面,它就是一个公开的,所有人都可以访问的仓库,只不过大家一般都是通过 #git 这个工具把本地的内容上传到 #github上,但是 #github 也支持通过 #svn 或其他版本管理工具上传内容;甚至不使用 #git、#svn 等工具也可以直接将本地内容上传上去,它(`github`)就是一个网络上公开的,任何人都可以访问的仓库,这个仓库可以存放任何内容(`只要符合github的规定`),只不过它也支持 #git 在线操作而已。

而 #git 就是一个工具,它就好像是一个锤子、扳手等工具,只是一个用来帮你管理版本的工具,它一般用来管理代码版本,但也可以用来管理其他文件的版本,它和 #github 完全就是2个东西。

当我的同事问我“你来帮我看看,为什么我的 git 历史记录没有Verified时”,我真的是一头雾水,git 历史记录有 Verified 吗?过去一看,才知道ta说的是#github上的提交历史没有显示Verified。
展开
3