美文网首页
01-git基础知识查漏补缺

01-git基础知识查漏补缺

作者: Lesie_zwc | 来源:发表于2018-07-07 13:13 被阅读0次

1、git的几种状态

new file 新创建的文件第一次被 git add之后的状态
untracked files 工作区新添加的文件,没有加入到git版本控制中
modified 1、修改的文件没有用加入暂存区(changes not staged for commit)2、修改的文件加入暂存区(changes to be commited)
not staged 文件被修改了,没有加入到暂存区(changes not staged for commit)
nothing to commit 文件全部提交到版本库了(working directory clean )

2、git add 和 git commit 两个命令的背后的原理

image

3、基于git log 查看提交历史

使用 git log 可以看到每次 commit 的信息,包括 commit 的 SHA-1、日期、提交说明。

最常用的log命令git log --oneline --abbrev-commit --graph 这个最有用,可以看到整个commit的树形结构,包括如何合并的,就显示每个 commit 的SHA-1 和提交说明,同时SHA-1 显示短值

--oneline ,每次提交的历史,一行显示完,不要分成几行

--abbrev-commit:commit的标识符,SHA-1 hash值,40位的,显示一个短值。

--graph:显示图形化的commit历史,如果有多个分支的话,commit提交历史会形成一个树的形状,用graph可以看清楚这颗commit树长什么样子

4、深入图解git提交历史

在执行 commit之后,会将暂存区的中的代码提交到版本库中的master分支上,而HEAD指针就指向master分支的最新一次提交。
所以我们就很清楚,其实可以多次修改代码,多次 git add 到暂存区,而git commit 就是一次性将暂存区中的代码,全部提交到 master分支上,master分支会出现一个最新的 commit,也就是最新的一个版本,而HEAD最为一个指针,永远指向master分支的最新一次commit的代码版本。

image

相关文章

  • 01-git基础知识查漏补缺

    1、git的几种状态 2、git add 和 git commit 两个命令的背后的原理 3、基于git log ...

  • 【Android面试查漏补缺】之事件分发机制详解

    前言 查漏补缺,查漏补缺,你不知道哪里漏了,怎么补缺呢?本文属于【Android面试查漏补缺】系列文章第一篇,持续...

  • 查漏补缺

    如果想让HTML5标签兼容低版本浏览器的话,可以使用 html5shiv js来实现。注意:一定要把它引入到前面。...

  • 查漏补缺

    图文环绕和浮动 最初的CSS只是用来写文章,熟练使用float和clear两个属性来布局: float属性:指定一...

  • 查漏补缺

    1.js字符串转换成数字与数字转换成字符串的实现方法https://www.2cto.com/kf/201612/...

  • 查漏补缺

    浮动原理 1.使用之初:是为了让文字环绕图片,并且不会遮住文字。如果让图片与文字有间距,我们在浮动元素上添加。2....

  • 查漏补缺

    今天数学老师外出学习,我用了一上午的时间给孩子们查漏补缺。 首先,训练朗读:从段落与段落之间的大停顿...

  • 查漏补缺

    1 Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换2 写 u'中' 和 u'\u4e...

  • 查漏补缺

    generator(生成器) 什么是生成器:把一个列表推倒式l = [x for x in range(10)]改...

  • 查漏补缺

    session 判断

网友评论

      本文标题:01-git基础知识查漏补缺

      本文链接:https://www.haomeiwen.com/subject/gnrwuftx.html