git学习(三):git暂存区

回顾之前学过的命令:

1 git init              // 初始化一个项目
2 git add               // 将文件交给工作区
3 git commit            // 提交修改

查看提交日志:

1 git log               // 查看提交日志
2 git log --stat        // 每次提交文件的变更统计

可进行空的提交,也就是不提交任何文件的修改:

1 git commit --allow-empty

比较差异:

1 git diff              // 查看修改后的文件于版本库中文件的差异

修改不能直接提交么?

对于已经commit到版本库中的文件,如果再修改的话,不能直接提交,还是要用git add命令添加一下才能提交。

可以从一下几个命令验证修改后直接提交并没有成功:

1 git diff                     // 比较差异
2 git log --pretty=oneline     // 查看提交日志
3 git status -s                // 显示文件的状态, M表示修改了,??表示新增
1 On branch master
2 Changes not staged for commit:
3         modified:   welcome.txt
4
5 Untracked files:
6         test.ini
7
8 no changes added to commit

需要针对修改的文件使用git add命令,将修改的文件添加到"提交任务"中,然后才能提交!

对于其他的版本控制系统来说执行add操作是向版本库中添加新文件用的,修改的文件(已被版本控制跟踪的文件)在下次提交时会直接被提交。但是git为啥还要我们做一次add动作呢?

1 git add welcome.txt     // 添加文件
2 git diff                // 与中间状态以无区别
3 git diff HEAD           // HEAD表示版本库的头指针
4 git status
5 git status -s           // 输出的M的位置有变化

M位置不同的含义是什么呢?

原文地址:https://www.cnblogs.com/tuhooo/p/9181369.html

时间: 2024-10-15 05:07:35

git学习(三):git暂存区的相关文章

git学习——<三>git操作

一.创建仓库 创建一个目录 mkdir repository cd到该目录下,初始化该版本库 git init 至此,版本库创建成功,可以在该文件夹下看到.git文件夹,ls -ah可以看到该文件夹. 二.版本管理 1.将文件或文件夹添加到版本库中进行版本控制 在工作区创建一个文件 touch readme.txt 将该文件添加到暂存区 git add readme.txt 将文件从暂存区提交到版本库 git commit -m "some comment" *工作区.暂存区.版本库

git基础②工作区和暂存区

git和其他版本控制系统如svn的一个不同之处就是暂存区的概念 工作区 就是电脑上能看到的目录,可以理解为当前仓库所在的目录比如htdocs下的git文件夹  不过不准确 版本库  工作区下面有一个隐藏的目录.git 这个就是我们的版本库 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD 前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用gi

Git教程-工作区和暂存区

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD. 分支和H

Git 基础教程 之 暂存区

工作区(working directory),就是目录,例如:pythonwork 版本库(Repository),工作区有一个隐藏的目录 .git 就是Git的版本库. 版本库最重要的是称为stage 或 index 的暂存区: 还有Git为我们创建的一个分支 master ,以及指向 master 的一个指针 HEAD.   把文件往Git版本库添加时,分了两步: ①   git add 添加操作,实际上是把文件修改添加到暂存区 ②   git commit 提交操作,实际上是把暂存区的所有

Git Day02,工作区,暂存区,回退,删除文件

1st,工作区回退:2st,暂存区回退:3rd,删除文件:

【Git】master,暂存区,工作区

https://www.cnblogs.com/tuhooo/category/1521763.html https://www.cnblogs.com/tuhooo/p/9181369.html https://www.cnblogs.com/tuhooo/p/9185799.html https://www.cnblogs.com/tuhooo/p/9206452.html https://blog.csdn.net/stone_yw/article/details/80795669 原文地

git学习(三)——git的分支操作

git的分支操作 软件项目中启动一套单独的开发线的方法,可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响,封装一个开发阶段,解决bug的时候新建分支,用于对该bug的研究: git中跟分支相关的命令 git branch git branch 分支名 创建分支 git branch 不加任何参数,列出所有的分支,分支前面有*号,代表该分支为当前所在分支 * 创建分支的时候,分支名不用使用特殊符号 git branch -d 分支名 *不能删除当前所在的分支 删除分支,如果在分支中有一

git学习(四):理解git暂存区(stage)

与一般的版本管理不同的是,git在提交之前要将更改通过git add 添加到暂存区才能提交(git commit).即使是已经交给了git来管理的文件也是如此.这里继续学习git的暂存区. 通过git checkout撤销工作区更改 在版本库.git目录下有一个index文件. 首先执行git checkout命令,撤销工作区中welcome.txt文件尚未提交的修改. 原来可以通过这种方法来撤销修改,妈呀,我还是菜啊.之前使用IDEA的时候只知道用revert. git status和git

【原创】Git删除暂存区或版本库中的文件

0 基础 我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited),下面只是简述下Git的大概工作流程,详细的可以参见本博客的其他有关Git的文章[链接]. (1)打开你的项目文件夹,除了隐藏的.git文件夹,其他项目文件位于的地方便是工作区,工作区的文件需要添加到Git的暂存区(git add),随后再提交到Git的版本库(git commit). (2)首次新建的文件都是untracked状态(未跟踪),此时需要git add

git暂存区

在使用git开发时,有三个概念需要知道,工作区,暂存区和版本库.工作区就是直接进行操作的地方,版本库是要将修改提交的地方,那么暂存区是干什么的呢?下面将对暂存区深入研究. 一.修改后能直接提交吗? 在工作区修改后能直接执行git commit提交吗?让我们一起试试. 首先修改welcome.txt文件 echo "welcome">>welcome.txt 使用git diff查看工作区和版本库的差异. 上面显示修改了welcome.txt文件.既然修改了工作区,那就直接提