热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitbash常用命令全集(shell常用命令)

frompc˃尽管这样,可是Git的命令行界面是比较难掌握的。3.撤销最近一次代码提交有时候你可能会不小心提交了错误的文件或一开始就遗漏了某些东西。5.撤销合并Merge要想撤销


如果与其他技术相比,Git应该给了很多开发人员工作。只要你经常使用Git保存你的工作,你就有机会将代码恢复到以前的状态,自然你就可以恢复你在错误中犯下的错误。




尽管如此,Git的命令行界面还是很难掌握。下面,我将为您推荐一些最佳利用Git的技巧。


一般来说,我们大部分时间只使用命令add、commit、branch、push/pull。大多数人都熟悉这个只朝一个方向运行的工作流程。不知道大家有没有想过,如果把错误的文件添加到仓库或者把代码提交到错误的分支机构,提交的信息是错误的,怎么能取消之前的操作呢?如果你按照上面漫画中描述的那样做(即删除本地项目文件夹,然后再次下载仓库),那么你就有必要知道下面的Git使用技巧。


七个Git使用你不能忽视的技能


1.修改错误的提交消息。


提交的信息将在您的代码库中保留很长时间,因此您必须想通过这些信息正确地了解代码修改。以下命令允许您编辑最新的提交信息,但是您必须确保没有对当前代码库工作副本进行任何更改,否则这些更改将与它一起提交。


$ git提交-修改-m“您的-新-提交-消息”


如果您已经将代码提交git-push到远程分支,那么您需要通过下面的命令强制推送这个代码提交。


$ git推送远程分支- force


更多详情可以关注Stack Overflow网站的这个问答。


2.提交前撤销git添加


如果您向临时区域添加了一些错误的文件,但尚未提交代码。您可以用一个简单的命令撤销它。如果只需要删除一个文件,请输入:


$ git重置文件名


或者,如果您想从暂存区中删除所有未提交的更改:


$ git重置


更多详情可以关注Stack Overflow网站的这个问答。


3.取消上次提交的代码。


有时你可能会不小心提交了错误的文件,或者在开始时遗漏了一些东西。以下三个步骤可以帮助你解决这个问题。


$ git复位-软头~1


#对工作文件进行必要的更改。


$ git add -A。


$ git commit -c ORIG_HEAD


当您执行第一个命令时,Git会将HEAD指针移回之前的提交,然后您可以移动文件或进行必要的更改。


然后你可以添加所有的修改,当open芝麻执行最后一个命令时,Git会打开你默认的文本编辑器,里面会包含最后一次提交的信息。如果您愿意,可以修改提交信息,也可以在最终命令中使用-c而不是-C跳过这一步。


4.Git仓库被撤销到之前提交的状态


在许多情况下,“撤销”恢复是非常必要的,尤其是当你把代码弄得一团糟的时候。最常见的情况是想回到之前的代码版本,检查当时的代码库,然后回到当前状态。这可以通过以下命令实现:


$ git结账SHA


" "是您要查看的提交所拥有的哈希值哈希代码中的前8到10个字符。此命令将从分离中分离HEAD指针,这允许您在不检出任何检出分支的情况下检查代码——。它并不像听起来那么可怕。如果您想在这种情况下提交更改,可以通过创建新分支来完成:


$ git结账-b SHA


要返回当前的工作日程,只需查看您之前所在的分支机构。


更多详情可以关注Stack Overflow网站的这个问答。


5.撤消合并


要撤消合并,您可能必须使用恢复命令“硬复位”返回到上次提交的状态。“合并”的工作基本上是重置索引,更新工作树中的不同文件,即当前提交的()代码和HEAD光标指向的代码之间的不同文件;但是,合并将保留索引和工作树之间的差异(例如那些尚未跟踪的更改)。


$ git结账-b SHA


当然,总有其他方法可以实现Git,所以您可以查看本文了解更多信息。


6.从当前Git分支中移除未跟踪的本地文件


假设您碰巧有一些未跟踪的文件(因为它们不再需要),并且您不想在每次使用git status命令时都显示它们。以下是解决这个问题的一些方法:


$ git clean -f -n # 1


$ git clean -f # 2


$ git clean -fd # 3


$ git clean -fX # 4


$ git clean -fx # 5


(1):选项-n将显示在执行(2)时哪些文件将被删除。


(2):该命令将删除命令(1)中显示的所有文件。


(3):如果您仍然想删除文档,请使用选项-d


(4):如果您只想删除已被忽略的文件,请使用选项-x


(5):如果您想删除被忽略或未被忽略的文件,请使用选项-x


注意最后两个命令中x的不同。


更多详情请查看官方文件中git-clean的介绍。


7.删除本地和远程Git分支


删除本地分支:


$ git分支-删除-强制分支名称


或者使用选项-D作为简写:


$ git分支-D


删除远程分支:


$ git推送原点-删除branchName


建议:为了更好地掌握Git的用法,请仔细阅读Git的官方文档。


推荐阅读
  • Day 5 20190120 老男孩python学习第5天 内容整理
    今天继续看MasteringPycharm的视频,一个半小时看git的教学视频:视频1小时44分钟,看了2个半小时以上https:www.youtube ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 本文介绍了在git中如何对指定的commit id打标签,并解决了忘记打标签的问题。通过查找历史提交的commit id,可以在任意时间点打上标签。同时,还介绍了git中的一些常用命令和操作。 ... [详细]
  • 第一种方法gitarchive-oupdate.zip$(gitdiffnew-versionold-version--name-only)此方法如果文件有删除,则 ... [详细]
  • kali激活成功教程软件_kali渗透教程转载请注明出处:https:blog.csdn.netl1028386804articledetails84895163VeilEvasi ... [详细]
  • centos卸载不必要的程序_在 Linux 中移除从源代码安装的程序的一种简单的方法...
    不是所有的程序都可以在官方或者第三方库中找到,因此你不能使用常规的包管理来安装它们。有时你不得不从源代码中手动构建这些程序。就如你已经知道的一样,当你从 ... [详细]
  • delFile:删除文件rmdirFolder:删除文件夹【貌似只能删除空目录】rm-rfFolder:删除非空文件夹【用windows自带的cmd提示 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
author-avatar
吉翠芙_899
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有