暂存区

【GIT-2】GIT 的基础教程 工作区暂存区,修改,撤销,删除 远程仓库

大憨熊 提交于 2019-12-07 02:09:32
【转载请注明出处! http://my.oschina.net/u/2337744/ 】 ▓▏工作区和暂存区▕▓ : 工作区( Working Directory )指在电脑里可以看到的目录,比如 learngit 文件夹就是一个工作区; 版本库( Repository )指位于工作区中的一个隐藏目录 .git ,它不属于工作区,而是 Git 的版本库。 暂存区( index )指位于版本库中的 index 文件,其次,新建一个版本库 Git 会为我们自动创建第一个分支 master 和指向 master 的一个指针 HEAD 。 我们把文件往 Git 版本库里添加的时候,是分两步执行的: 第一步:用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步:用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。 因为我们创建 Git 版本库时, Git 自动为我们创建了唯一一个 master 分支,所以,现在, git commit 就是往 master 分支上提交更改。 你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。 现在,我们再练习一遍,先对 readme.txt 做个修改,比如加上一行内容;然后,在工作区新增一个 LICENSE 文本文件(内容随便写)。 先用 git status

《Git权威指南》读书笔记 第五章 Git暂存区

假如想象 提交于 2019-11-30 22:02:55
5.1 修改不能直接提交 首先修改welcome.txt文件,在这个文件后面追加一行: echo "Nice to meet you." >> welcome.txt 使用git diff命令查看修改后的文件与 暂存区(并不是版本库,后面会有相关讨论) 中的文件的差异: diff --git a/welcome.txt b/welcome.txt index a8f9fd8..b0e5c6e 100644 --- a/welcome.txt +++ b/welcome.txt @@ -1 +1,2 @@ Hello +Nice to meet you. 差异的输出格式: 以---开头的文件表示源文件; 以+++开头的文件表示目标文件; @@ 中间的数字表示行号和行数,-1表示源文件第一行开始共一行,+1,2表示目标文件从第一行开始共2行; 文件内容中以空格开头的表示源文件和目标文件共同拥有的行,-开头的行表示只在源文件中出现的行,+开头的行表示只在目标文件出现的行。 此时使用git commit命令并不会提交修改,反而会报错: git commit -m "Append a nice line." On branch master Changes not staged for commit: modified: welcome.txt no changes added to