Git的一些入门知识

1.和Eclipse进行整合

去Eclipse,Help->Eclipse Marketplace...,搜egit,就会出来一个插件叫做egit,直接安装。

2.客户端

基本上来说都提供各种操作系统版本的,但是貌似只提供最新的操作系统版本的,比如Mac OSX的就是从10.7开始的。

3.为什么Centralized Version Control System例如SVN和CVS又不行了呢?

集中的版本控制系统有一个很严重的问题就是,一旦该server出现了问题(可能是任何人引起的),那么所有人都无法在此期间提交代码。假如server一旦出现崩溃,但是之前又没有做好备份,那么除了某些人刚好存了之前的某个版本以外,所有的历史记录都会丢失。也就是说,当所有的东西都放在一个地方的时候,一旦丢失,那就全部丢失了。这样的风险很大,这就是为什么需要分布式版本控制系统,比如Git和Mercurial。

4.分布式版本控制系统的工作原理

当客户端从代码库check out代码的时候,不仅仅只是将最新的修改过的文件拿到,同时还会将整个代码库进行镜像。这样的话任何一个server挂掉了,都可以直接从任何一个客户端的代码库拷贝到server然后重新装载。

5.Git怎样工作

在本地有一个文件系统,和server装有一样的代码,这样的话速度和效率就会高很多。

当你要提交代码的时候,首先你要commit,然后再push。

Git一共有3个状态,committed,modified,staged。所谓的committed就是代码被安全地提交到了本地数据库。

modified就是代码有被修改,但是还没有提交到本地数据库。

staged就是标记了那些被修改过并且即将被commit的代码。

工作顺序是,先修改,然后标记并且快照那些代码,commit。working directory就是修改代码的地方,staging directory就是标记并且存放快照的地方,git directory就是本地数据库存放代码的地方。



你可能感兴趣的:(Git/GitHub)