版本管理·玩转git(日志查看与版本切换)

如果你想更清晰地学习git,你必须要了解3个重要区域。

  • 工作区:即开发者的工作目录
  • 暂存区:修改已被记录,但尚未录入版本库的区域
  • 版本库:存储变化日志及版本信息

当你在工作区进行开发工作时,git会记录你的改动,此时,你使用git add指令,该工作区的内容会被加入到暂存区,你仍然可以对你提交的文件进行撤回操作,然后你使用git commit指令,暂存区的内容会被提交到版本库。

每个文件/目录发生的版本变化,我们都可以追溯,命令为 git log
常用格式:
git log 查看项目的日志
git log 查看某文件的日志
git log . 查看本目录的日志

至于每个命令的具体效果,可以试一试,看看打印信息。
如果感觉日志有点乱,可以输入

git log --pretty=oneline


可以看到,我们对该项目进行了五次修改,形成了五个版本,现在,我们学习一下版本切换。
我们现在将版本回退到最初始的时候,输入

git reset --hard HEAD^^^^

你想回退几个版本就输入几个"^"符号。

这个时候版本就被回退到了初始时候,你可以回去看看你的工作目录,看看是不是回到了我们最开始时候的工作状态。
该指令只能用来回退版本,而且它不能清楚地知道指针的指向。所以我们用版本号来进行版本的切换。
版本号很长,但是我们不需要写出全部的版本号,只需要你写的版本号与别的版本不一致就可以。
我们输入

git reset --hard 7255a

就切换到了我们的第四次提交。

那么接下来我把版本切换到最初始的版本。
我们输入

git reset --hard aaf99

现在我们再输入

git log --pretty=oneline


会发现,输出日志的时候只显示了第一次提交的日志,这样其它次提交的版本号我就拿不到的,但是,我又想进行版本切换,该怎么办呢?
我们可以输入

git reflog


通过该条指令我们就可以获得所有版本的版本号了。

原文地址:https://www.cnblogs.com/blizzawang/p/11411729.html

时间: 2024-10-13 03:58:30

版本管理·玩转git(日志查看与版本切换)的相关文章

Git for Windows之日志查看与版本切换

1.查看本地版本库的修改日志 (1).通过log指令查看完整日志 (2).通过 log --pretty=oneline查看简易版日志 2.版本切换 (1).切换到本地版本库最新的版本,通过reset --hard 版本号的前几位(不需要全部的版本号,只要版本号能找到唯一的版本就行) ok,现在切换到最初始的版本 但是,这个时候查看当前版本的日志,发现 之前的版本日志全部没有了,如果这个时候发现切换的版本错了,怎么办? 解决方案:通过git reflog命令,查看切换版本之后的日志,然后切换到切

版本管理·玩转git(快速入门git)

如果你用过Word文档写过文章,那么你一定会有这样的经历. 我觉得某一段或者某一句写得不够好,但是,删掉之后我可能会后悔把它删掉了,进而又想把删掉的段落找回来,这时,你想到了一个好办法,将每次的修改都作为一个文章版本保存起来,这样虽然能够解决你的问题.但是,随着你的修改次数越来越多,你会发现,电脑桌面上出现了N多个Word副本,这时,你已无法分清每个副本对应的是什么时候作的修改. 于是你想,如果有一个软件,不但能自动帮我记录每次文件的修改,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了

版本管理·玩转git(团队合作)

如果你想让一位叫"伙夫"的程序员,和你一起开发,首先你得在你的代码仓库把伙夫添加到此项目中来,让其成为开发者. 具体步骤: 项目->管理->项目成员管理->开发者->添加项目成员->输入"huofu" 在GitHub中的具体步骤: 项目->Settings->Collaborators->输入"huofu" 为了给大家演示,我创建了一个小号,并将其添加进我的项目成为开发者. 接下来我们将路径切换到F

版本管理·玩转git(分支管理)

在开发中,遇到这样的情况怎么办? 网站已有支付宝在线支付功能,要添加"微信支付",修改了两个文件,wechat.php.pay.php. 刚做到一半,突然有个紧急bug:支付宝支付后不能修改订单状态.你需要立即马上修改这个bug,需要修改的文件是,ali.php.pay.php. 问题是,pay.php文件,已经被你修改了过,而且尚未完成,直接在此基础上改,肯定有问题.把pay.php倒回去?那我之前的工作白费了. 此时你肯定会想:在做"微信支付"时,能否把仓库复制

版本管理·玩转git(推到远程仓库)

经过前面的练习,你在本地的仓库里管理代码已经比较熟练了,但如果是团队开发呢,如何配合起来呢? 我们可以把版本仓库放在互联网上,开发者把自己最新的版本推到线上仓库,同时,把线上仓库的最新代码拉到自己本地,这样,就可以配合工作了. 那么有哪些线上仓库可以供我们使用呢?国外最火的线上仓库当属GitHub了,但是,在国内,我们也有自己的线上仓库,码云,此码云非彼马云.我们点击该链接注册一个账户.https://gitee.com/ 接下来我们来新建一个仓库. 用过GitHub的话,这些操作应该很简单.

版本管理·玩转git(远程仓库配置和配置公钥免密登录)

git系列的最后一部分内容,我们先来看看如何查看远程仓库. 输入 git remote -v 我们还可以删除远程库,输入 git remote remove origin 删除后再次查询,信息为空. 注意了,这样并不会把远程库真的删除了,这样只是删除了远程库地址的别名. 我们重新添加一个远程库的标记,输入 git remote add origin https://gitee.com/blizzawang/lianshou.git 然后我们推送一下. git push origin master

玩转Git三剑客——06. 给文件重命名的简便方法、07. 通过git log查看版本演变历史、08. gitk: 通过图形界面工具来查看版本历史

学习视频:玩转Git三剑客(苏玲 携程代码平台负责人)--极客时间 https://time.geekbang.org 一.工作区文件重命名 1. 传统方法(需要三步命令) (1)mv readme readme.md //git status 输出:删除了"readme"文件,并且存在未追踪(untracked)文件readme.md (2)git add readme.md + git rm readme //git status 输出:暂存区需要提交的改变为"将read

手把手教你玩转Git分布式版本控制系统!

目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 1 Git诞生历史 我 想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Linux系统变不断发展壮大,因为Linux系统开源的特性,所以一直接受着来自 全球Linux技术爱好者的贡献,志愿者们通过邮件向Linus发送着自己编写的源代码文件,然后由Linus本人通过手工的方式

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

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