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