`
wangemperor
  • 浏览: 38060 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

github学习笔记(三)提交文件

 
阅读更多

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

分享到:
评论

相关推荐

    Git&GitHub;学习笔记

     不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。  版本管理  在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 间,提高运行效率。这方面 SVN 采用的是增量式管理的...

    git学习笔记,入门指南以及常用git指令

    git学习笔记常用git指令 一.创建或clone版本库 1.在本地创建一个新的版本库 $git init(cd至需要用到的地址,文件夹,用git init初始化版本库) 2.克隆一个已经存在的版本库 $git clone git@github....

    hoganne.github.io:学习笔记

    每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。降价促销Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定Syntax highlighted code block# ...

    2021years:这个仓库放着2021年的学习内容

    更新加入了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: 修复问题;...

    studynote:记录学习笔记,网页版

    每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 降价促销 Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定 Syntax highlighted code block #...

    hope::artist_palette: Java 学习笔记

    温馨提示: 仓库.git文件太大,push太慢,一个老套的解决方案:(这样将克隆只有一个提交历史记录的存储库。因此,您的.git文件夹将更轻) git clone --depth 1 https://github.com/java-aodeng/hope.git目录面试题+...

    reading-notes:学习笔记库的代码研究员

    每当您提交到该存储库时,GitHub Pages都将运行从Markdown文件中的内容重建站点中的页面。 降价促销 Markdown是一种轻巧且易于使用的语法,可用于样式化您的文字。 它包括以下约定 Syntax highlighted code block #...

    test2-autograder-john-french:GitHub Classroom创建的test2-autograder-john-french

    还要确保随时随地提交解决方案,并将提交推送到GitHub上的远程存储库学习目标完成此任务后,您将知道如何: 编写使用Ruby语言使用基本构造的简单代码,包括方法和参数,条件,字符串和数组操作,正则表达式以及基本...

    mydocs:本站建立初衷,记录一路走来学习的计算机知识,构建自己的知识体系!如果觉得对你有帮助,欢迎到GitHub点个Star:white_medium_star:!

    因个人能力有限,笔记中可能还有很多错误的地方,还请大家能够多多指出交流,也欢迎各位小伙伴能够提交pull request请求进行完善 欢迎打扰~~一起学习进步! :Christmas_tree:访问入口: 个人站点: : GitHub: : ...

    qiaojinming.github.io

    乔金明的博客本项目用于发表个人博客,记录日常研究与学习的一些心得体验,做一些技术笔记与开发总结。博客地址为:博客涉及的范围包括图像处理,网络爬虫,深度学习,机器学习等方向,其中包括对于近些年优质论文的...

    机器学习的挑战

    提交您的Jupyter笔记本和模型文件,并将其推送到GitHub。 笔记 请记住,此作业是可选的! 但是,如果您完成测试和调整不同的分类模型,您将获得更多的了解。 背景 在深空太空中使用了九年,NASA开普勒太空望远镜...

    machine-learning-challenge

    提交您的Jupyter笔记本和模型文件,并将其推送到GitHub。笔记请记住,此作业是可选的! 但是,如果您完成测试和调整不同的分类模型,您将获得更多的了解。背景在深空太空中使用了九年,NASA开普勒太空望远镜一直在...

    百度地图毕业设计源码-research-hjf:研究-hjf

    学习使用github。使用个人笔记本电脑,在github注册账户,创建仓库,提交代码,修改代码,冲突解决等操作。 搭建个人开发环境。在个人笔记本电脑搭建开发环境。如python java 前端框架等。 学习理解单点登录、前后端...

    leetcode安卓-algo-notebook:JupyterNotebook中的算法和解决方案

    适用于所有希望同时学习算法、python 语言和 jupyter notebook 的人 :winking_face: 此 repo 的算法来自 android 应用程序,该应用程序也从中导入了算法。 我自己,作为python的初学者,我提供的解决方案不一定是...

    YastroML:耶鲁 AstroML 讨论材料

    将你的 ipython notebook 和任何必要的数据文件放在那里,然后使用 git 提交这些文件。 然后只需要求其中一位有权访问存储库的人将其合并,或者您可以从 Github Web 界面发出拉取请求。 访问 IPython 笔记本 要快速...

    谷歌师兄的leetcode刷题笔记-pythonTutorial:为帮助我弟弟在上Udemy课程时学习Python而创建的存储库

    谷歌师兄的leetcode刷题笔记python教程 创建的存储库旨在帮助我兄弟在上 Udemy 课程时学习 Python。 第一步 使用 GitBash,将目录更改为要克隆此存储库的位置。 cd homeEnvironment 现在您需要通过键入以下内容来...

    天才侦探:此仓库包含一个天才侦探的代码,该代码是作为MIDAS实习任务的提交而制作的

    Reddit Flare检测该存储库包含用于机器学习模型的代码,该模型在给定url的情况下检测reddit帖子的风格。 回购分为以下结构: 笔记本-包含与项目相关的所有.pynb文件。 Web应用程序-包含运行Web应用程序所需的所有...

Global site tag (gtag.js) - Google Analytics