首页 > 其他分享 >Git的拓展

Git的拓展

时间:2023-08-17 14:35:55浏览次数:31  
标签:git 倒数 版本 拓展 Git 提交 第二次 id

为了维护版本信息,修改对应版本的具体内容,需要进入指定的版本下

一、广义下的git的使用

1、首先,确保目录干净,以下情况则说明目录干净

 2、查看提交历史:git log(发现,共提交过三次)

 3、恢复历史提交

      恢复至最后一次提交的上一次提交(也即倒数第二次提交)

      git reset --hard HEAD~

 【注意】:以上命令会恢复至第一次修改,包括更早的版本内容,但是之后的却丢弃了,很难找到,所以不推荐使用,在公司企业中慎重使用!!

发现:恢复到倒数第二次提交后,最后提交的内容不见了,只保留了倒数第二次以及之前的提交,这种情况是不容接受的!!

解决办法:使用git checkout + id的方式(注意:使用git reset --hard HEAD~前拷贝一份,否则最后提交的那次log丢失,会影响这次操作!)

使用拷贝的内容后,检查发现如下(包含最后提交的内容):

 然后,使用命令:git checkout + id,假设同上次恢复至倒数第二次,那只需执行:git checkout 35663c4bb1bd378bfd4684e55d3b6e0e304bcc57(对应倒数第二次提交的代码的id)

 

 看似好像也没有最后一次提交的字样,但是仔细看,不难发现此时是在倒数第二次分支所对应位置(此时包含倒数第二次以及之前版本内容很理想),而非最初的主分支(master)

 此时,只需要再切换至主分支,检查log就能发现,最后提交的内容是在的呢!!

 (实际上,采用id回退至指定版本,git reset也可以,具体为:git reset --hard 35663c4bb1bd378bfd4684e55d3b6e0e304bcc57(对应倒数第二次提交的代码的id)【但强烈不推荐,慎用,甚至忽视此种用法】)

 二、AS中git的用法

另外,在AS的Terminal中,亦可以采用git log查看提交历史,若出现冒号,则说明还未显示完全,可以使用回车或者↓,直至显示完全,也即出现(END)

此时,切换至英文输入法下,使用字母Q退出!!

以下是AS中使用的部分截图:

 

假设进入id为eb47aedf60ad49245f02c1b866d6128ce8b7c487对应的版本:

 

 此时,不难发现,此时确实抵达指定id的版本下(包含该版本及之前的所有版本信息),但不容忽视的是,此时对应的HEAD,可以理解为头结点是指向这个指定id的,并不是指向master,所以它并不影响HEAD指向的主分支master的版本信息情况,以下是验证过程截图

 

 出现了,切换到主分支,切换到主分支,发现最后一次提交的内容也有了,nice!!

 三、补充

补充:提交到本地仓库的时候,准确是:git commit -m "提交信息"

但倘若是git commit直接回车,会进入vim,在vim的第一行键入“提交信息”(可以省略双引号)

切换到英文输入法,输入i或者insert,键入相关提交信息内容,然后切换到英文输入法,esc然后输入冒号,wq(表示保存修改并退出)

但若是不想保留当前在vim的编辑信息,可以使用q!(表示直接退出),此时对应的文件仍在暂存区,需要重新commit才能提交至本地仓库!

 

       ls -al:查看隐藏目录

 

标签:git,倒数,版本,拓展,Git,提交,第二次,id
From: https://www.cnblogs.com/Qmin/p/17637459.html

相关文章

  • GIT简记
    GIT简记gitinitgitremoteaddoriginhttp://xxx.com/xxx.gitgitpulloriginmastergitstatusgitadd.gitcommit-m'修改日志'gitpushoriginmaster 2023年08月17日更新:#要提交到多个git仓库,可以先添加:gitremoteaddorigin_aliyunhttp.......#提交......
  • Git删除tag
    1.idea在工具栏找到Terminal——》输入git ,确保支持git命令 2.查看所有tag 3. 删除git上指定tag单个删除: gittag-d<tagname>批量删除: gittag-d<tagname1><tagname2><tagname3> 4.push到远程 ......
  • ubuntu虚拟机git环境配置
    1 ssh-keygen-trsa-C‘git注册的邮箱’  //记得改成自己的注册git的邮箱 2 把公钥黏贴到http://git.software.team/profile/keys页面中的大框中3本地配置全局用户名和用户Email gitconfig--globaluser.email"[email protected]"gitconfig--globaluser.n......
  • Git安装和TortoiseGit安装图文详解
    0、环境windows1064位 1、Git下载和安装Git官网:Git-DownloadingPackage(git-scm.com)                  右键可以看到这两个选项即安装成功。   2、TortoiseGit下载和安装官网地址:Download–Tortoi......
  • github网站访问不通。。。代码推不上去。。。github网站访问好慢。。。怎么解决啊。。
    一直受github网站访问很慢的困扰。之前有用极光进行加速来着,但是网站不稳定,有时候用不了。所以我今天试了另外一种方案,真的很给力啊。。。首先下载一个steam++,下载地址:https://steampp.net/下载安装好后,可以操作如下,对github进行加速: 然后尝试去拉代码,结果又报了下面的错......
  • 【题解】[ARC158C] All Pair Digit Sums
    传送门题目分析我们可以先从简单一点的情况开始分析,如果现在\(a_{[i]},a_{[j]}\)都不会进位,那么最后的\(f(a_{[i]}+a_{[j]})=f(a_{[i]})+f(a_{[j]})\)。证明如下:有两个数\(x=\overline{x_nx_{n-1}....x_1}\)和\(y=\overline{y_my_{m-1}...y_1}\)。令\(n\lem\),由于不会......
  • windows 打不开github
    配置github访问环境解决国内github.com打不开的最最最准确方法_杨大脸I的博客-CSDN博客 本地下载githubcode如何使用git下载GitHub代码-知乎(zhihu.com)......
  • vscode git突然失效问题解决
    一:首先配置‘环境变量’打开电脑‘设置’----->关于--->高级系统设置---->环境变量------>用户和系统变量都设置一下,点击Path------->新建-------->将git-bash的应用程序地址粘贴到里面----->一直点击确定,直到退出(这里的应用程序地址看自己保存的bash.exe的位置)我的是:C:\Program......
  • 从零开始的Git
    完全小白的Git操作笔记,备忘使用代码块的注释缩进太奇怪了,先凑活看......
  • git rebase -i 修改历史commit 说明 提交人author
    测试cmmitlog一、加设要修改dfcc73c(第2个提交),那么id要写它前一个,也就是3a962b7gitrebase-i3a962b7da5a3d9462bd23884fdd63dcf38977a43会打开编辑器,此时把dfcc73c前的pick修改成edit修改前:修改后:保存退出编辑器。就可以看到Successfully字样,说明系统......