Git命令学习之旅——日志和穿梭版本号

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令。日志查看命令等

既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm 【文件名称】

在输入命令之后,例如以下图所看到的:

提示已经删除了“c.txt”文件。这个时候再用git status查看一下状态,例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

接下来的操作就和正常的加入操作一样了。commit到分支,最后push到远程库(能够点击Git命令学习之旅——基础操作查看)

假设我们已经将文件改动了之后加入到了暂存区。可是突然不想要了,不想提交和推送了,我们应该怎么办?

可能有的读者已经发现了,刚刚的删除c.txt时,系统已经给出了提示

输入命令:git reset HEAD 【文件名称】             就可以将本来已经保存到暂存区中的文件删除

可是git命令更为强大的一点在于。不只能够将你在add之后保存在暂存区的文件删除。还能够将你在工作区内改动的内容删除。恢复到最開始的样子

例如以下图,我们已经对a.txt文件进行了改动,然后查看一下如今的状态:

相同的依据系统给出的提示,此时有两种选择,第一个就是add到暂存区,第二个就是丢弃对工作区的修改

输入命令:git checkout 【文件名称】                   就可以删除已经对文件进行的操作

在有这个功能的保障下,不论什么人对你的文件内容进行了改动。你都能够直接丢弃,不用再操心自己的文件被改动了

但是假设是自己对文件进行了改动,却记不起来究竟对文件的什么地方进行了改动,我们应该怎么办呢?

这里我们须要引入另外的一个命令:git diff 【文件名称】       注:假设不加文件名称。默认输出全部的不同点

通过diff命令我们就能够查看自己改动了文件的哪些地方了,例如以下图:

能够看到我们新加入了一行”hello git!!

这个命令就是将你最新改动后的文件和你原来的文件进行比較。找出不同的地方(文件也能够是已经存放在暂存区的文件。甚至是提交到分支的文件)

说到提交到分支的文件(也就是commit 之后的文件),我们假设查看它的状态。系统仅仅会返回下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

我们应该怎样查看自己commit是不是我们想push的呢?

输入命令:git commit --amend

我们就会进入到文本编辑器中查看这次的commit信息(我的是vim)例如以下图:

通过编辑器确定没有问题之后,就能够push了

在日常生活工作中,除了加入、删除这些操作以外,我们最为经常使用的还有重命名

输入命令:git mv 【原文件名称】 【新文件名称】              事实上和linux系统内的重命名方式一样

运行之后。能够通过ls命令查看文件名称有没有改变,当然最简单的还是使用git status查看,例如以下图:

能够发现我们将”a.txt“重命名为了”ab.txt“

如今,本地上不论什么的改变我们都能够产看而且攻克了,接下来就是对push操作的查看了

输入命令:git log              能够查看近期push的日志。例如以下图:

我们能够查看到刚刚我们对a.txt重命名的提交报告。能够清楚的看到时间和作者(刚刚重命名的操作必需要push之后才干够看得到)

假设我们认为这个样子并不具体。我们像看一下具体干了什么怎么办呢?

输入命令:git log --stat   

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

这样就能够看到a.txt 文件被删除,而ab.txt文件被加入了

这里的截图仅仅是截下来了我们刚刚push的最后一个操作的log,事实上默认会显示好几个

我们也能够通过參数设定来自主控制log的显示个数

输入命令:git log -p -【想要显示log的个数】

这里是输入:git log -p -2 后的截图。能够发现显示的很全面,甚至包含文件中面内容的改变都能够显示出来

可是有的时候我们并没有那么多时间来细致查看那么多的日志,我们仅仅须要查看一下提交的信息就好了,我们应该怎么做呢?

输入命令:git log --pretty=oneline

能够看到。这样就能够高速的查看到近期的提交日志

对于日志的查看,这里仅仅能简单说这么多了,剩下还有非常多操作来使得我们方便查阅日志,能够输入git log --help进行查看

那么我们查看了日志有什么用呢?

这个用处当然多了。除了大家都知道那些之外,git还有了版本号穿梭的能力

如刚刚看到的,输入:git log --prett=oneline 之后我们能够看到很多的日志

后面是提交的提示信息。那么前面是什么呢?

前面就是我们的版本了,接下来就是将这些版本利用起来的时候了

输入命令:git reset --hard 【版本】           这里不须要全然输入,输入前6位一般就能够了

然后你就能够得到这样一则回复,显示你已经回到了刚刚你输入版本号号的那个版本号了,你本地的全部内容都恢复到了那个版本号

相同的,你的日志记录也回到了刚刚那个版本号里面,那么我们假设想要回来须要怎么做呢?

输入命令:git reflog

这样我们就能够看到全部的版本号号了,那么我们想要回到哪个版本号直接输入相相应的版本号号就能够了,是不是非常有趣呢?

我们能够通过这个部分总结的命令。使得我们日常的生活更加有条理。不会对自己究竟做了什么都不知道

时间: 2024-10-26 14:28:08

Git命令学习之旅——日志和穿梭版本号的相关文章

Git命令学习之旅——日志和穿梭版本

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令,日志查看命令等 既然有添加文件的功能,那么相对应的肯定有移除文件的功能,命令如下:git rm [文件名] 在输入命令之后,如下图所示: 提示已经删除了"c.txt"文件,这个时候再用git status查看一下状态,如下图: 接下来的操作就和正常的添加操作一样了,add到暂存区,commit到分支,最后push到远程库(可以点击Git命令学习之旅--基础操作查看) 如果我们已经将文件修改了之后添加到了暂存

git命令学习

git命令学习 首先应该配置一下你的身份,这样在提交代码的时候 Git 就可以知道是谁提交的了,命令如下所示: git config --global user.name "xxx" git config --global user.email "[email protected]" 查看全局的用户名和用户提交邮箱直接输入下面命令回车 git config --global user.name git config --global user.email 使用git

Git命令学习总结(-)

入职的第一天,让git命令直接给难住了,汗!使用习惯可视化的工具对于命令行早就忘记的一干二净.还好,回家自己练习一下,总会没有错的.git就不做简介了,版本管理除了svn就是git了,其他的都无所谓了. 直接上命令查看所有的git命令非常简单,直接在控制台输入 git,可以看到: lswdeMacBook-Pro:GitHub lsw$ git usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=&

【Todo】git的fast forward &amp; git命令学习

git的fast-forward在之前的文章有介绍过,但是介绍的不细: http://www.cnblogs.com/charlesblc/p/5953066.html fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并.属于"快进方式",不过这种情况如果删除分支,则会丢失分支信息.因为在这个过程中没有创建commit squash 是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么

git 命令学习

网上由很多关于该命令的文章,但是千篇一律的复制粘贴,虽然本身的内容已经说得十分完整,但是只有一两种解释难免会使得某些地方理解不透彻或者某些地方的理解会有偏差,因此在这里写下一些自己的学习心得. git rebase 这个命令在一开始的时候看了很多图解,知道是将某些变更重做一遍,但是在真正使用过程中会遇到一些问题从而导致没法继续使用,原因在于没有真正理解其含义. git rebase的rebase其实可以硬将它翻译成变基(一开始觉得很别扭为什么这样翻译,但是当真的理解后才发现这样翻译的意图),即将

git命令学习汇总

GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git config user.name "Your Name Comes Here"  设置当前项目git用户名 git config --global user.name "Your Name Comes Here"  设置全局项目git用户名 git config user

mysql学习之旅-日志

错误日志 error log 查找日志路径命令 show variables like "log_error"; 后缀为.err的文件 二进制日志  bin log 记录修改数据的语句 查找日志配置 show variables like "log_bin"; 如果是关闭的,需要在配置文件中开启,并且手动创建打算放日志的目录 log_bin=/mysql/binlog/mysql-bin 此文件需要用mysqlbinlog来解析 通用日志   general log

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数. 本手册将从入门到精通指导大家. 首先,我们要从如何以 Git 的思维方式管理源代码开始. 如何以 GIT 的方式思考(这里可以不用看懂,接着看下面的内容,看完就全懂了.) 懂得 Git,第一件重要的事情就是要知道它与 Subversion.Perforce 或者任何你用过的版本控制工具都有

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划