git 文件添加、变更的提交

转载 2014年08月26日 18:21:15

我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:

Git is a distributed version control system.
Git is free software.

现在,运行git status命令看看结果:

$ 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.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:

$ git diff readme.txt 
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
 Git is free software.

git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个“distributed”单词。

知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add:

$ git add readme.txt

同样没有任何输出。在执行第二步git commit之前,我们再运行git status看看当前仓库的状态:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   readme.txt
#

git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m "add distributed"
[master ea34578] add distributed
 1 file changed, 1 insertion(+), 1 deletion(-)

提交后,我们再用git status命令看看仓库的当前状态:

$ git status
# On branch master
nothing to commit (working directory clean)

Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working directory clean)的。

小结

  • 要随时掌握工作区的状态,使用git status命令。

  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。



转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743858312764dca7ad6d0754f76aa562e3789478044000

相关文章推荐

git创建仓库,并提交代码(第一次创建并提交)

一直想学GIT,一直不曾学会。主要是GUI界面的很少,命令行大多记不住。今天尝试提交代码,按GIT上给的方法,没料到既然提交成功了。 于是把它记下来,方便以后学习。 代码是学习用的,没多大意义; ...
  • kazeik
  • kazeik
  • 2013年06月17日 17:21
  • 88990

git提交到github

第一步:在本机上操作 1、安装 Git 客户端 如何安装不同操作系统的 Git 客户端,参见:http://help.github.com/win-set-up-git/ 2、打开 Gi...

Git 基本操作1--修改提交(add,commit)

上一篇讲解了创建仓库过程,其实就已经正式进入git管理了,今天就正式讲解日常基本操作。 来个小插曲:作为程序员,最怕的就是客服,测试,产品那边来找咱们:andorid客户端请求异常啦,ios那边闪退...

如何向GitHub提交更改的代码

1.下载安装Git for windows 就不多说了,由Git Shell进入项目所在的目录中 2.首先,在该目录中创建一个新的responsitory,将会显示"Initialized empt...

git 添加文件到git仓库

创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何...

添加一个文件夹及一些文件如何使用git生成patch

其实挺不好意思写这个文章的,自己没有变通的方式生成patch而已, 换一种方式,就能够形成patch了。在这里和大家分享,算是经验吧。 背景介绍: 在一个git库里面添加了一个文件夹和若干文件及r...
  • lizzywu
  • lizzywu
  • 2014年01月22日 18:00
  • 10713

git add , git commit 添加错文件 撤销

1. git add 添加 多余文件 这样的错误是由于, 有的时候 可能 git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的...

git无法识别新增的文件

工作目录中,新建一个文件,比如一个.h和.cpp文件。 但是,git无法识别这些文件。 用git status命令,返回目录是clean的。表明没有任何修改。说明git没有识别到这些新增加的文件。 ...

了解并创建Git仓库,以及添加文件到仓库

Chapter: 开始使用Git 1. Git最简易的使用指南 2. 补充一些Git的基本用法 3. 了解并创建Git仓库,以及添加文件到仓库 先来理解一个概念,rep...

git 用法以及命令, 修改文件提交命令

A 先安装客户端 git.exe 版本 B 右击桌面选择git bash here 进入命令行 1.git status 查看状态 2.git clone gitbs@10.96.9.150:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git 文件添加、变更的提交
举报原因:
原因补充:

(最多只允许输入30个字)