git版本管理命令汇总

一、实际开发中Git常用命令作用图示

fileInfo - 表示待操作文件的全路径名称(路径+文件名+后缀)
该图涉及文件的内容回退、修订提交、版本切换(含单文件切换到历史版本)等操作

在这里插入图片描述在这里插入图片描述

二、图示命令补充说明

  • 注释①:git restore --staged fileInfo 文件内容不会丢失;只是将文件状态由已暂存恢复为未暂存状态(unstage)。
  • 注释②:git restore fileInfo 或 git checkout – fileInfo 会丢失最新的文件内容,可将文件内容恢复成已暂存的版本;且该命令只在文件内容已经修改了,还未执行git add命令前;若是已经执行了git add命令,则不会产生任何实质作用。
  • 注释③ git rm --cached fileInfo 会保留文档最新内容,脱离git管理(放弃跟踪管理)。
  • 注释④ git commit --amend [fileInfo] 该命令用于调整最近一次commit的内容(包括提交描述及提交的文件);实际开发中更多的用于解决小的改动就进行一次commit造成提交日志杂乱,版本恢复困难问题。当使用git commit --amend 命令后git会通过安装时指定的默认文本编辑器打开一个commit描述文件;我们只需修改其中的描述保存并关闭就能完成对上一次提交的修订。

注意事项:我们可以通过git add 向暂存区添加将要补充的文件;也可通过git rm --cached命令将文件从git管理体系中剔除。本质就是在git commit --amend后不添加具体文件名,会对所有已暂存文件进行提交。执行此命令后要查看相关操作需要使用git reflog命令查看所有的提交记录。git log命令受head指针移动影响,只展示相关操作后的提交记录。

  • 注释⑤ 此命令组合用于版本间的整体切换。 git checkout commitID 执行此命令前需要先执行git reflog命令查看所有提交记录,获取想要跳转到提交id即commitID;执行git checkout commitID后最好再次执行git checkout – 撤销工作区对文件的修改(不执行又是会出现历史版本中文件仍然现实最新版本的内容),就可以看到对应版本的代码。
  • 注释⑥ 此命令组合用于完成讲指定文件恢复到指定版本。先执行git reflog fileInfo命令查看文件fileInfo的所有提交记录,再执行git reset commitID fileInfo 命令将文件fileInfo回退到commitID 版本,若该文件在回退操作前进行了修改,那么直接查看该文件你会发现该文件仍展示回退前的内容;此时我们再执行git checkout – fileInfo命令,撤销工作区对fileInfo文件的修改。此时我们就能看到该文件的历史版本内容
  • 注释⑦ git diff --cached 该命令可以查看暂存区文件与版本库(HEAD指针指向的版本)的内容差异,其中会以+绿色字体表示添加的内容、-红色字体表示删除的内容。
  • 注释⑧ git diff 该命令用于查看未暂存文件与版本库的内容差异,也会以+绿色字体表示添加的内容、-红色字体表示删除的内容。
  • 注释⑨ git reset head [fileInfo] 此命令会将已添加到暂存区的文件状态改为未暂存状态(文件内容不会发生任何改变,不会丢失最新的内容);其中head不区分大小写。不写具体文件名表示将所有暂存区文件进行重置。
  • 注释⑩ git reset --hard head 此命令会丢弃工作区文件所有的改动,直接将工作区中的文件内容修改为HEAD指针指向的版本库内容(所以的文件内容变动都会丢失,慎用!!!);个人认为此命令只适用开发过程中,需快速清除一段时间的所有产出。

注意事项:当我们误操作,进行了版本切换,若要切换会原来的版本;只需要git reflog查看所有提交记录,再使用git checkout commitId命令就可以回到之前状态。

  • 注释11:当存在问题的提交已推送至远程库,我们只需要在本地库使用
    注释④ git commit --amend 完成本地库提交的修改;然后使用 git push --force-with-lease origin master 强制推送至远程库即可(改为自己要推送的分支名)

各位若发现表述有误,请留言我会进行更改。谢谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值