张家港 网站制作,网站建设流程包括哪些环节,河北沧州建设官方网站,杭州网络科技公司有哪些#x1f48c; 所属专栏#xff1a;【Git】 #x1f600; 作 者#xff1a;我是夜阑的狗#x1f436; #x1f680; 个人简介#xff1a;一个正在努力学技术的CV工程师#xff0c;专注基础和实战分享 #xff0c;欢迎咨询#xff01; #x1f496; 欢迎大… 所属专栏【Git】 作 者我是夜阑的狗 个人简介一个正在努力学技术的CV工程师专注基础和实战分享 欢迎咨询 欢迎大家这里是CSDN我总结知识的地方喜欢的话请三连有问题请私信 文章目录 前言一、Git 高级命令1、git diff指令1 查看工作目录中当前文件和暂存区域中文件的差异2 查看暂存区域中文件与最新提交版本之间的差异3 查看工作目录中当前文件和最新提交版本之间的差异4 比较两个分支之间的差异5 比较两个分支之间的差异 2、git stash指令1将工作目录中的修改保存到stash中2将工作目录中的修改保存到stash中并添加一条描述3查看当前stash列表4应用暂存的修改创建新的分支5删除最新的stash6删除指定的stash7应用最新的stash但不从stash列表中移除8应用指定的stash但不从stash列表中移除9恢复最新的stash并从stash列表中移除10恢复最新的stash并从stash列表中移除 3、git reset 指令1将文件恢复到最近一次提交的状态2保留暂存区域和工作目录不变3指定提交之后的修改移动到暂存区域但保留工作目录不变4指定提交之后的修改移除暂存区域但保留在工作目录中5将暂存区域和工作目录都重置为指定提交的状态6撤销最近一次的提交并将修改的文件恢复到工作区7撤销最近一次的提交但保留修改的文件8撤销最近一次的提交但保留暂存区域和工作目录 总结 前言 大家好又见面了我是夜阑的狗本文是专栏【Git】专栏的第6篇文章; 这是今天学习到Git的高级命令上篇开启新的征程记录最美好的时刻每天进步一点点。 专栏地址【Git】 此专栏是我是夜阑的狗对GitGitee等工具使用过程的总结希望能够加深自己的印象以及帮助到其他的小伙伴。 如果文章有什么需要改进的地方还请大佬不吝赐教。 一、Git 高级命令 Git是一个版本控制系统用于跟踪和管理文件的变化。它是由 Linus Torvalds 于2005年创建的最初为了帮助 Linux 内核的开发而设计。当项目开发过程中多个人提交同一个分支很容易出现本地分支与目标分支不一致导致提交了这里就讲解一个比较通解的方法来解决。这里给大家推荐一个好用的 Git在线练习地址。话不多说让我们来看看 Git 是怎么使用的吧。
1、git diff指令 git diff 指令用于查看工作目录中当前文件和暂存区域域中文件的差异或者查看工作目录中当前文件和最新提交版本之间的差异。 该指令的基本用法如下
git diff [选项] [commit [commit]]其中[]用于指定一个或多个提交的标识符例如提交的哈希值或分支名称。如果省略[]参数则默认将工作目录中的修改与暂存区的内容进行比较。
1 查看工作目录中当前文件和暂存区域中文件的差异
git diff2 查看暂存区域中文件与最新提交版本之间的差异
git diff --cached3 查看工作目录中当前文件和最新提交版本之间的差异
git diff HEAD4 比较两个分支之间的差异
git diff branch1 branch25 比较两个分支之间的差异
git diff filegit diff 指令支持一系列选项用于控制输出的格式和内容。下面是支持的其他选项
–color-words以单词为单位以颜色标记差异。–stat仅显示文件名和统计信息不显示具体差异内容。–name-only仅显示有差异的文件名。–name-status显示有差异的文件名及其状态例如修改、删除、新增等。
2、git stash指令 git stash 指令用于将当前工作目录中的所有未提交的修改暂存起来。可以在切换分支或者解决紧急问题时使用该指令暂时保存当前修改以便稍后恢复。以下是一些常用的 git stash 指令及其用法
1将工作目录中的修改保存到stash中
git stash2将工作目录中的修改保存到stash中并添加一条描述
git stash save 描述信息3查看当前stash列表
git stash list4应用暂存的修改创建新的分支 基于第 stash_index 个暂存的修改创建一个新的分支并将此修改应用到新的分支中。
git stash branch branch_name stash{stash_index}5删除最新的stash
git stash drop6删除指定的stash 删除第 stash_index 个暂存的修改即将此修改从暂存列表中移除。
git stash drop stash{stash_index}7应用最新的stash但不从stash列表中移除
git stash apply8应用指定的stash但不从stash列表中移除 将第 stash_index 个暂存的修改应用到当前工作目录中但不会将此修改从暂存列表中删除。
git stash apply stash{stash_index}9恢复最新的stash并从stash列表中移除
git stash pop10恢复最新的stash并从stash列表中移除 将第 stash_index 个暂存的修改应用到当前工作目录中并将此修改从暂存列表中删除。
git stash pop stash{stash_index}注意如果在使用git stash命令之前有未跟踪的文件这些文件不会自动被stash起来需要手动添加到暂存区。
3、git reset 指令 git reset 指令用于将HEAD指向的当前分支位置重置为指定的提交并可选择性地更新暂存区域和工作目录。这个命令通常用于撤销之前的提交或者重置当前分支到一个特定的状态。以下是一些常用的 git reset 指令及其用法
1将文件恢复到最近一次提交的状态 git reset HEAD 文件名 命令用于将指定文件从暂存区域中移除并将其恢复到与最后一次提交时相同的状态但不会改变工作目录中的文件内容。这个命令通常用于取消暂存或称为取消跟踪已经添加到暂存区域但不打算提交的文件。
git reset HEAD file.txt2保留暂存区域和工作目录不变 将HEAD指向的当前分支位置重置为指定的提交但保留暂存区域和工作目录不变
git reset commit这个命令通常用于撤销之前的提交并移动分支指针到另一个位置。在这个命令中commit 可以是提交哈希值、分支名或者标签名。
3指定提交之后的修改移动到暂存区域但保留工作目录不变 将HEAD指向的当前分支位置重置为指定的提交并将指定提交之后的修改移动到暂存区域但保留工作目录不变
git reset --soft commit4指定提交之后的修改移除暂存区域但保留在工作目录中 将HEAD指向的当前分支位置重置为指定的提交并将指定提交之后的修改移除暂存区域但保留在工作目录中
git reset --mixed commit5将暂存区域和工作目录都重置为指定提交的状态 将HEAD指向的当前分支位置重置为指定的提交同时将暂存区域和工作目录都重置为指定提交的状态
git reset --hard commit6撤销最近一次的提交并将修改的文件恢复到工作区 将HEAD指向的当前分支位置重置为上一个提交同时将暂存区域和工作目录都重置为上一个提交的状态
git reset --hard HEAD^注意HEAD^ 表示上一次提交可以根据需要使用 HEAD~n 来指定撤销多少次提交。使用 --soft 参数表示保留修改的文件使用 --hard 参数表示不保留修改的文件恢复到最近一次提交的状态。
7撤销最近一次的提交但保留修改的文件 将HEAD指向的当前分支位置重置为上一个提交但保留修改的文件
git reset --soft HEAD^8撤销最近一次的提交但保留暂存区域和工作目录 将HEAD指向的当前分支位置重置为上一个提交并保留暂存区域和工作目录不变
git reset --keep HEAD^总结 感谢观看如果觉得有帮助请给文章点个赞吧让更多的人看到。 也欢迎你关注我。 原创不易还希望各位大佬支持一下你们的点赞、收藏和留言对我真的很重要 最后本文仍有许多不足之处欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正下期再见。 更多专栏订阅: 【LeetCode题解持续更新中】 【鸿蒙系统】 【Python脚本笔记】 【Java Web项目构建过程】 【微信小程序开发教程】⚽ 【JavaScript随手笔记】 【大数据学习笔记华为云】 【程序错误解决方法建议收藏】 【软件安装教程】 订阅更多你们将会看到更多的优质内容