| ... | @@ -5,7 +5,8 @@ Git 和其他版本控制系统如 SVN 的一个不同之处就是有暂存区 |
... | @@ -5,7 +5,8 @@ Git 和其他版本控制系统如 SVN 的一个不同之处就是有暂存区 |
|
|
#### 工作区(Working Directory)
|
|
#### 工作区(Working Directory)
|
|
|
就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:
|
|
就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
|
|
|
|
#### 版本库(Repository)
|
|
#### 版本库(Repository)
|
|
|
|
|
|
| ... | @@ -13,7 +14,7 @@ Git 和其他版本控制系统如 SVN 的一个不同之处就是有暂存区 |
... | @@ -13,7 +14,7 @@ Git 和其他版本控制系统如 SVN 的一个不同之处就是有暂存区 |
|
|
|
|
|
|
|
Git 的版本库里存了很多东西,其中最重要的就是称为`stage(或者叫index)`的暂存区,还有 Git 为我们自动创建的第一个分支master,以及指向 `master` 的一个指针叫`HEAD`。
|
|
Git 的版本库里存了很多东西,其中最重要的就是称为`stage(或者叫index)`的暂存区,还有 Git 为我们自动创建的第一个分支master,以及指向 `master` 的一个指针叫`HEAD`。
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
前面讲了我们把文件往 Git 版本库里添加的时候,是分两步执行的:
|
|
前面讲了我们把文件往 Git 版本库里添加的时候,是分两步执行的:
|
|
|
|
|
|
| ... | @@ -69,7 +70,7 @@ Changes to be committed: |
... | @@ -69,7 +70,7 @@ Changes to be committed: |
|
|
|
|
|
|
|
现在,暂存区的状态就变成这样了:
|
|
现在,暂存区的状态就变成这样了:
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
所以,`git add`命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行`git commit`就可以一次性把暂存区的所有修改提交到分支。
|
|
所以,`git add`命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行`git commit`就可以一次性把暂存区的所有修改提交到分支。
|
|
|
|
|
|
| ... | @@ -90,4 +91,4 @@ nothing to commit, working tree clean |
... | @@ -90,4 +91,4 @@ nothing to commit, working tree clean |
|
|
|
|
|
|
|
现在版本库变成了这样,暂存区就没有任何内容了:
|
|
现在版本库变成了这样,暂存区就没有任何内容了:
|
|
|
|
|
|
|
|
 |
|
 |
|
\ No newline at end of file |
|
\ No newline at end of file |