IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git版本管理命令汇总 -> 正文阅读

[开发工具]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 强制推送至远程库即可(改为自己要推送的分支名)

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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:03:22  更:2022-04-18 18:04:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:51:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码