Git学习笔记(二)
2016-09-16 16:25
211 查看
之前提到了Git的版本回归,今天就来学习Git的工作区和暂存区的概念和使用.
工作区和暂存区的概念>
1).工作区:就是在你的电脑里能够看到的目录,比如之前的learngit就是一个工作区.
2).版本库:在之前新建的工作区learngit中我们看到一个.git,这个.git就是版本库,这是一个隐藏的目录.Git的版本库里存在的最重要的就是暂存区了,Git为我们自动创建的唯一一个分支master,以及指向master的指针HEAD.
提交语句的底层实现过程>
之前提到了在Git中提交文件时主要分两步:git add filename和git commit .
1).用git add把文件修改添加到暂存区.
2).git commit就是把暂存区的所有内容都提交到当前分支.所以多次添加可以一次提交.
多次添加一次提交的使用范例>
我们对之前的readme.txt再次进行修改,并在learngit这个目录下再创建一个新的文本文档LICENSE.txt.
readme.txt
LICENSE.txt
先用git status查看工作区的状态
我们发现此时工作区里有两个文件,一个是readme.txt已经被修改过了,而另一个LICENSE.txt还未被添加过,所以LICENSE.txt为Untracked.此时两次git add,将要提交的两个文件放到暂存区里.
然后将暂存区里的两个文件一起提交到当前分支,既然暂存区的文件已经提交到分支下了那仫此时工作区就为空了.
具体对应的过程关系图如下:
工作区和暂存区的概念>
1).工作区:就是在你的电脑里能够看到的目录,比如之前的learngit就是一个工作区.
2).版本库:在之前新建的工作区learngit中我们看到一个.git,这个.git就是版本库,这是一个隐藏的目录.Git的版本库里存在的最重要的就是暂存区了,Git为我们自动创建的唯一一个分支master,以及指向master的指针HEAD.
提交语句的底层实现过程>
之前提到了在Git中提交文件时主要分两步:git add filename和git commit .
1).用git add把文件修改添加到暂存区.
2).git commit就是把暂存区的所有内容都提交到当前分支.所以多次添加可以一次提交.
多次添加一次提交的使用范例>
我们对之前的readme.txt再次进行修改,并在learngit这个目录下再创建一个新的文本文档LICENSE.txt.
readme.txt
Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage.
LICENSE.txt
C:printf("中秋节快乐\n"); C++:cout<<"中秋节快乐"<<endl; Java:System.out.println("中秋节快乐");
先用git status查看工作区的状态
我们发现此时工作区里有两个文件,一个是readme.txt已经被修改过了,而另一个LICENSE.txt还未被添加过,所以LICENSE.txt为Untracked.此时两次git add,将要提交的两个文件放到暂存区里.
然后将暂存区里的两个文件一起提交到当前分支,既然暂存区的文件已经提交到分支下了那仫此时工作区就为空了.
具体对应的过程关系图如下: