今天花了一上午的时间看了git,一个开源的分布式版本控制系统,用以有效高速的处理从小到非常大的项目版本管理。

开始先看git的命令字典图,脑袋都晕了,就只会几个命令还不熟练的我,半条命就去了,后来下了ppt从头开始看。ppt做的可以,但是对于根本不懂得我还是有点吃力啊,一边上网搜索一边ppt,这样就容易理解多了。
head index workingdirectory 这三个东西就是git的基础结构,head里面包含了一个索引,指向你当前的分支。git索引:就是暂存区。有了它,可以把许多的内容修改一起提交。创建一个commit(对象),那么只针对暂存区,与工作区无关。这是我对git第一个很重要的概念的理解。暂存区(staging area)一般存放在“git目录“下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。workingdirectory:工作目录自然就是你当前检出文件的目录了,大白话就是项目的目录,你要在这里面工作的。
这三个理解都是各种搜索后整理的结果,这样就对git有了大致的理解。
git add,git commit,git reset这三个的工作原理在ppt里展示的很清楚
git checkout有两个意思,一,切换分支,可以从一个分支切换到另一个分支,二,回滚,checkout下来的文件可以覆盖你本地当前的文件,类似回滚的效果,就是你现在修改了一个文件,但是你想要以前的效果又恢复不回去,这是就可以checkout。
git blame查找你的文件修改的历史情况。
git clone
git pull和fetch,pull=fetch+merge
git merge是合并分支,为了工作方便我们经常会创建其他分支,然后工作结束后会把多余分支去掉,回到稳定的master上。
git pull和fetch都是从远程库中获取内容。fetch是首先从远程的origin的master主分支下载最新的版本到origin/master分支上然后比较本地的master分支和origin/master分支的差别 最后进行合并。
pull是直接获取下来然后合并。
git push推入远程数据库。
 posted on 2013-11-13 13:43  陈小胖胖blog  阅读(203)  评论(0)    收藏  举报