git版本管理系列(四)
git版本管理系列(三)git里面的几个概念,我按自己的理解简单的进行下区分工作区:就是我们的项目文件夹,在里面进行的各种文件增加删减的地方(这就是我们的工作区)版本库:我们初始化git的时候,会创建一个隐藏目录.git,这个就是我们的版本库,不属于工作区git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支m...
git版本管理系列(三)git里面的几个概念,我按自己的理解简单的进行下区分
工作区:就是我们的项目文件夹,在里面进行的各种文件增加删减的地方
(这就是我们的工作区)
版本库:我们初始化git的时候,会创建一个隐藏目录.git,这个就是我们的版本库,不属于工作区
git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
前面我们把文件往Git版本库里添加的时候,是分两步
第一步是用git add
把文件添加进去,实际上就是把文件修改添加到版本库的暂存区;
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支(master)。
接下来,我们再次实验下这个过程,新建了一个文件,并写入内容
nelsen-mac:learngit mac$ echo 'this is a new file' > file.txt
使用git查看状态
nelsen-mac:learngit mac$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.md //
readme.txt
被修改了
Untracked files:
(use "git add <file>..." to include in what will be committed) //而file.txt还从来没有被添加过,它的状态是
Untracked
。
file.txt
no changes added to commit (use "git add" and/or "git commit -a"
我们再把修改和新增加入到版本库的缓冲区
nelsen-mac:learngit mac$ git add readme.md
nelsen-mac:learngit mac$ git add file.txt
nelsen-mac:learngit mac$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: file.txt
modified: readme.md
现在查看版本库的状态
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit
就可以一次性把暂存区的所有修改提交到分支。
查看当前版本库的状态,所有的修改都已经提交到暂存区
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)