Git 提交修改内容和查看被修改的内容

我们将仓库里的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 58998b5..9c3f69a 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.
\ No newline at end of file

git diff 顾名思义就是查看difference,显示格式正是Unix通用的diff格式,可以从上面的输出信息看出,第一行添加了一个"distributed"单词。

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

[email protected] MINGW32 /c/gitRespository (master)
$ git add readme.txt            //添加修改的文件

[email protected] MINGW32 /c/gitRespository (master)
$ git status                 //当前仓库的状态:将要被提交的修改包括readme.txt
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

modified: readme.txt

[email protected] MINGW32 /c/gitRespository (master)
$ git commit -m "modify the readme.txt commit"  //提交
[master 4b1d71b] modify the readme.txt commit
1 file changed, 1 insertion(+), 1 deletion(-)

[email protected] MINGW32 /c/gitRespository (master)
$ git status              //当前仓库状态:没有需要提交的修改,工作目录是干净的
On branch master
nothing to commit, working directory clean

时间: 2024-08-24 14:32:53

Git 提交修改内容和查看被修改的内容的相关文章

git提交时支持文件名大小写的修改

在windows环境下,git提交文件时,默认对文件名大小写不敏感,若修改了文件名字的大小写,可能会导致提交时没有记录,文件名修改不成功.网上搜集了几种解决方法,现总结下: 1. 修改git config的配置 git config core.ignorecase false 经测试,发现当修改文件名字的大小写并提交后,git status里并没有删除文件的操作,只有新增操作.也就是git上的文件并没有直接替换,而是新增了一份. 2. 先删除旧文件,然后新增文件 git rm fileNames

指令篇:文件内容的查看和修改___cat、tac、head、tail、nl、more、od、touch、umask、chatter、lsatter(上接第一篇)

查看文本的命令 创建文件和目录的权限(umask) 隐藏权限:chattr    lsattr 一.查看文件命令 cat.tac.head.tail.nl.more.less.od  + 文本名 -n  : 查看文件的行号 -b :显示空白行号 区别: cat:只显示最后一页(适合查看小文件) tac:从最后一行开始显示,倒着显示 nl :直接显示行号, more(分屏显示文件,只能往后看不能往前看) less  (分屏显示文件,能往钱后看,支持 pg Up\pg Dn\Home\End 键)

git提交代码至远程仓库

代码提交 代码提交一般有五个步骤: 1.查看目前代码的修改状态 2.查看代码修改内容 3.暂存需要提交的文件 4.提交已暂存的文件 5.同步到服务器 1.     查看目前代码的修改状态 提交代码之前,首先应该检查目前所做的修改,运行git status命令 a)        已暂存 (changes to be committed) new file //表示新建文件 modified //表示修改文件 deleted //表示删除文件 b)       已修改 (changed but n

6.Git内容修改之后的查看和提交

我们已经成功地添加并提交了一个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&

git 提交新项目,并修改用户名以及提交邮箱 &nbsp;

本地有一个项目myweb,里面有.git目录. 线上新建了git仓库,gitweb. 现在要把myweb提交到线上. 直接在myweb目录下,以免冲突,提交不了.所以我用了copy的方法. 1.先把项目myweb的 .git目录,删除. 2.在/data目录下,git clone线上的仓库. 3.cp -r /data/myweb/* /data/gitweb 4.进入gitweb目录 5.git add . 6.git commit -m 'first commit' 7.git pull 8

用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式修改提交对应的那一行的修改内容。

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 先给大家看看图片效果,大家不要直接复制代码,这样是运行不了的,因为你们数据库和我的不一样,但是你们可以自己读读这个代码,找找对自己有用的,当然我的方法也不是最好的希望大家可以给点意见,感激不尽. (1)点击修改图标 (2)填写修改内容 (3)点击确定修改 jquery与css代码: <style type="text

修改git提交的用户名和密码

目的:每个项目自定义Git提交的用户名和邮箱 1.在本地找到某个项目所在的地址 2.找到config文件 3.增加如下配置 4. ok,这样每个项目都可以定义提交者姓名和邮箱了 原文地址:https://www.cnblogs.com/zhangjianbing/p/9360716.html

项目版本管理:git如何放弃本地working directory的修改,以及回滚

背景: 版本管理对开发人员来说至关重要,之前一直使用svn(主要是TortoiseSVN)作为团队配合的协作工具.但是自己相关的开源项目使用的是git发布在github上.由于项目自身的局限性,很少有大家修改共同文件,以及放弃working directory本地未提交修改的情况.因此对于git的使用存在着些许模糊.本篇博文通过实例来讲解一下git如何放弃working direcotry中未提交的本地修改. GIT的版本库结构: git相较于svn只拥有一个中央仓库而言,每个本地的部分都是一个

MySql的隔离级别的查看和修改

一.隔离级别: SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的. 低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销. 二.四种隔离级别: 第1级别:Read Uncommitted(读取未提交内容) 第2级别:Read Committed(读取提交内容) 第3级别:Repeatable Read(可重读) 第4级别:Serializable(可串行化) 三.查看隔离级别 1>mysql> show variables like '