我们已经成功地添加并提交了一个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
可以查看修改内容。
相关推荐
不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 间,提高运行效率。这方面 SVN 采用的是增量式管理的...
git学习笔记常用git指令 一.创建或clone版本库 1.在本地创建一个新的版本库 $git init(cd至需要用到的地址,文件夹,用git init初始化版本库) 2.克隆一个已经存在的版本库 $git clone git@github....
每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。降价促销Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定Syntax highlighted code block# ...
更新加入了python学习笔记(笔记目录在下面) git+GitHub学习总结 更新 git+GitHub学习总文件夹中新加入了网络进阶版git学习 结构图 视频链接: 这些是文件内.md文件的目录。 .pdf目录和.md文件相同 2.1.4. 创建文件...
学习笔记目录当前笔记URL路径//获取Future文件夹下Pictures的图片路径+ https://raw.githubusercontent.com/harleyGit/StudyNotes/master/Pictures/.jpg//打开某个文件的超链接- ...提交规范- fix: 修复问题;...
每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 降价促销 Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定 Syntax highlighted code block #...
温馨提示: 仓库.git文件太大,push太慢,一个老套的解决方案:(这样将克隆只有一个提交历史记录的存储库。因此,您的.git文件夹将更轻) git clone --depth 1 https://github.com/java-aodeng/hope.git目录面试题+...
每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 降价促销 Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定 Syntax highlighted code block #...
还要确保随时随地提交解决方案,并将提交推送到GitHub上的远程存储库学习目标完成此任务后,您将知道如何: 编写使用Ruby语言使用基本构造的简单代码,包括方法和参数,条件,字符串和数组操作,正则表达式以及基本...
因个人能力有限,笔记中可能还有很多错误的地方,还请大家能够多多指出交流,也欢迎各位小伙伴能够提交pull request请求进行完善 欢迎打扰~~一起学习进步! :Christmas_tree:访问入口: 个人站点: : GitHub: : ...
乔金明的博客本项目用于发表个人博客,记录日常研究与学习的一些心得体验,做一些技术笔记与开发总结。博客地址为:博客涉及的范围包括图像处理,网络爬虫,深度学习,机器学习等方向,其中包括对于近些年优质论文的...
提交您的Jupyter笔记本和模型文件,并将其推送到GitHub。 笔记 请记住,此作业是可选的! 但是,如果您完成测试和调整不同的分类模型,您将获得更多的了解。 背景 在深空太空中使用了九年,NASA开普勒太空望远镜...
提交您的Jupyter笔记本和模型文件,并将其推送到GitHub。笔记请记住,此作业是可选的! 但是,如果您完成测试和调整不同的分类模型,您将获得更多的了解。背景在深空太空中使用了九年,NASA开普勒太空望远镜一直在...
学习使用github。使用个人笔记本电脑,在github注册账户,创建仓库,提交代码,修改代码,冲突解决等操作。 搭建个人开发环境。在个人笔记本电脑搭建开发环境。如python java 前端框架等。 学习理解单点登录、前后端...
适用于所有希望同时学习算法、python 语言和 jupyter notebook 的人 :winking_face: 此 repo 的算法来自 android 应用程序,该应用程序也从中导入了算法。 我自己,作为python的初学者,我提供的解决方案不一定是...
将你的 ipython notebook 和任何必要的数据文件放在那里,然后使用 git 提交这些文件。 然后只需要求其中一位有权访问存储库的人将其合并,或者您可以从 Github Web 界面发出拉取请求。 访问 IPython 笔记本 要快速...
谷歌师兄的leetcode刷题笔记python教程 创建的存储库旨在帮助我兄弟在上 Udemy 课程时学习 Python。 第一步 使用 GitBash,将目录更改为要克隆此存储库的位置。 cd homeEnvironment 现在您需要通过键入以下内容来...
Reddit Flare检测该存储库包含用于机器学习模型的代码,该模型在给定url的情况下检测reddit帖子的风格。 回购分为以下结构: 笔记本-包含与项目相关的所有.pynb文件。 Web应用程序-包含运行Web应用程序所需的所有...