git 学习笔记一  

其实把学习的东西用自己的理解记录下来,是复习的最好方式之一。并且还可以非常简单快速的找寻自己曾今学习但是忘记的知识。 

明年毕业,先进入签约公司实习实习,必不可少的要学习新的东西。新公司使用的时git作为版本管理工具。曾经合适一直认为svn是大部分公司使用的标准。现在在发现,更多的时使用ClearCase 或者git 这一类的。 学习了半天课程,现在自己复习。 个人感觉git最大的好处是快。给予分布式的处理方式。 

基础学习最先当然是学习如何使用 ,至于内部的处理方式,以及深入的理解,我觉得在以后的使用中肯定会体会越来越深

 

1 Git基础命令

1.1 创建Git库—git init

 很少有人操作过吧?因为很多人都是从CVS库里checkout代码。同样,在合作开发中,如果你不是一个代码模块的发起者,也不会使用到这个命令,更多的是使用git-clone(见2.7节)。 但是,如果你想个人开发一个小模块,并暂时用代码管理工具管理起来(其实我就常这么做,至少很多个人开发过程都可以保留下来,以便备份和恢复),创建一个Git库是很容易和方便的。
对于酷讯来说,当一个代码的Git库创建后,会添加代码文件到库里,并将这个库放到公司一个专门用来进行代码管理的服务器上,使大家可以在以后clone(不明白?没关系,继续往后看就明白了)它。对于个人来说,你可以随便将这个库放到哪里,只要你能访问的到就行。

    创建一个Git库是很容易和方便的,只要用命令 git-init 就可以了。在Git1.4之前(包括git1.4)的版本,这个命令是git-init。
a)         $ mkdir dir
b)        $ cd dir
c)         $ git-init
    这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。以后,所以的文件变化信息都会保存到这个目录下,而不像CVS那样,会在每个目录和子目录下都创建一个讨厌的CVS目录。
在.git目录下有一个config文件, 需要我们添加一下个人信息后才能使用。否则我们不能对其中添加和修改任何文件。
    原始的config文件是这样的,
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
我们需要加入
[user] 
        name = xxx
        emai= xxx@kuxun.cn
    现在已经创建好了一个 git 版本库,但是它是空的,还不能做任何事情,下一步就是怎么向版本库中添加文件了。如果希望忽略某些文件,需要在git库根目录下添加. gitignore文件。