git 基本使用方法

Git 我觉得设计理念很简单,使用起来还是很复杂的,应为根据人们的需求里面的扩展的参数非常的多~

我觉得使用git的时候先从下面这张图入手

Q1:什么叫working directory,怎么创建working directory

  就是所谓的工作目录

  

mkdir  myWorkingDirectory
cd myWorkingDirectory
git init

     上面的三条命令就可以建立工作目录。最重要的就是生成了一个叫.git的隐藏目录。

Q2:这个.git有什么作用

  这个目录的作用就是引入了上图中的下面的两个东西.staging area 跟repository

Q3:什么是staging are

  staging area 其实是一种缓存的状态,其实是有实体的存在。所以我们引入第二张图,才能理解工作目录的作用

最关键的就是在于objects 就是目录文件对象的设计,也就是文件存储的承载者

我们使用第一个命令git add

  

echo "hello kitty">>file1
git add file1

我们可以在看一下目录的变化

  发现在objects的目录中多了一个文件,这个使用SHA1命名的文件就是,我们使用的缓存文件的承载者。如果想要看这个对象的对象结构可以看下边的链接

http://gitbook.liuhui998.com/1_2.html

  所以会有一个缓存的状态叫staging area 

Q3:reposity  也就是仓库的作用,也就是将写好的代码做一个版本的发布,当然也可以传到云端

  

git commit -m "version1"

将我们的缓存的内容送到仓库中,做一个版本的发布

我们可以再看一下目录的情况

  发现多了两个新的文件,也就是我们reposity存储的地方,然后我们可以发现refs目录中多了一个master也就是我们的主版本号,如果我们想创建一个分支就会发现master的下面会多一个分支比如:git branch newBranch   然后使用tree .git 查看就会发现多了一个newBranch的分支

  基本的理念我感觉就是这样~over

----------------Break-Line----------------

1.

git init   =>

git config --global  user.name "name"

git config --global  user.email "myEmailAddress"

2.

git log

git checkout commit_id

3.

git clone

4.

git commit -a -m "comment   ==   git add . &&git commit -m "message"

5.

git remote add origin  addresss   (origin is a alias)

git push -u origin master

6.git pull origin master   --->will be merged

 git fetch origin master --->won't be merged

 

posted @ 2012-11-30 17:10  Epirus  阅读(299)  评论(0编辑  收藏  举报