时光机穿梭

news/2024/7/4 8:50:12

我们已经成功地添加并提交了一个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可以查看修改内容。


https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743858312764dca7ad6d0754f76aa562e3789478044000


http://www.niftyadmin.cn/n/667901.html

相关文章

C/C++浮点数在内存中的存储方式

任何数据在内存中都是以二进制的形式存储的&#xff0c;例如一个short型数据1156&#xff0c;其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中&#xff0c;存放方式为 10000100(低地址单元) 00000100(高地址单元)&#xff0c;因为Intel CPU的架构是小端模式。…

揭秘人临死时的感受 你还想要自杀吗

美 国著名心理学家雷蒙德.A.穆迪博士在研究过150个濒死体验者(经历过“临床死亡”后复 生的人)的案例之后&#xff0c;试图为人们揭开死亡真相。尽管濒死体验发生的情境&#xff0c;以及亲历该种体验的个人性格都有着巨大的差别&#xff0c;但需要肯定的是&#xff0c;在这些人…

百度地图遇到的问题

/*** 在地头上设置Marker标记*/public void setMarker(LatLng point){setLatitude.setText(point.latitude"");setLongitude.setText(point.longitude"");setName.setText("");//在此处理点击事件 //构建Marker图标 BitmapDescriptor bitmap …

java 重写(override)和重载(overload)区别

名称发生范围方法名形参类别返回值修饰符重载(overload)本类必须一样类型,个数或者顺序至少有一个不同无要求无要求重写(override)父子类必须一样相同子类重写的方法,返回的类型和父类返回的类型一致,或者是其子类子类方法不能缩小父类的访问范围

mysql通过函数分割字符串为数组中,Mysql通过存储过程分割字符串为数组

分割字符串为数组需要用到 三个mysql 的函数 &#xff1a;REVERSE(str) 返回颠倒字符顺序的字符串str。SUBSTRING_INDEX(str,delim,count)返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数&#xff0c;返回最后的分隔符到左边(从左边数) 的所有字符。如…

凝思磐石安全操作系统官方版 下载

http://www.linx-info.com/download/ rocky4.2.40-x86_64-security-2014-07-04.iso转载于:https://www.cnblogs.com/dview112/p/3950958.html

有一种算法叫做“Union-Find”?

前言&#xff1a; 不少搞IT的朋友听到“算法”时总是觉得它太难&#xff0c;太高大上了。今天&#xff0c;跟大伙儿分享一个比较俗气&#xff0c;但是却非常高效实用的算法&#xff0c;如标题所示Union-Find&#xff0c;是研究关于动态连通性的问题。不保证我能清晰的表述并解释…

80后小伙 小小火柴卖出百万来!

如今&#xff0c;穿了“新衣服”摇身一变的艺术火柴早已远离火柴最初的功用&#xff0c;已不再是一种廉价的点火工具 80后的沈子凯说&#xff1a;“当打火机满天飞&#xff0c;人人都在用ZIPPO的时候&#xff0c;原来的个性和时尚就变成了平庸和无趣。当大家都在玩时&#…