学习LearnWebCode的教学视频Git Tutorial Part 2: Vocab (Repo, Staging, Commit, Push, Pull),主要理解Git如何实现版本管理。
举个例子,我创建一个Working Directory,一个本地repository folder(在Git,不叫Project,叫repository),我修改了12 files,但是我认为只有4个是需要commit into Git's history,其他的可能错了,可能没必要,所以我挑选我需要commit的4个——即Staging,stage的本意是做好准备,将这些文档放入Staging Area。然后Commit到tree directory。因为Git将一个任务视为一个Tree branch,commit表示在本地计算机把文档汇入tree主干。
在repository folder有看不见的系统文档,记录所有的changes,commits,history。如果文档被一个淘气的猫篡改、删除,都可以用Git command 恢复。这被称为Cat-proof。
可是如果电脑丢了呢?所以Git需要服务器来host Git服务,Github是最受欢迎的Git 服务器。
将本地repository的变化拷贝到Github repository,用Push command;如果另一个人修改了Github repository的内容,我需要用pull拷贝到本地repository。这样的解决方案被称为disaster-proof。
图:Git本地版本管理流程
图:Git远程版本管理流程
相关: