返回顶部
首页 > 资讯 > 前端开发 > html >如何使用Git命令速查表
  • 961
分享到

如何使用Git命令速查表

2024-04-02 19:04:59 961人浏览 独家记忆
摘要

本篇内容主要讲解“如何使用git命令速查表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Git命令速查表”吧!Git速查表在不提交更改的情况下存储更改这

本篇内容主要讲解“如何使用git命令速查表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Git命令速查表”吧!

Git速查表

在不提交更改的情况下存储更改

这是一个简单的示例,只需运行:

git stash

然后,要恢复这些存储的更改,并确保您位于同一分支,可以运行:

git stash apply

干掉所有未提交的更改

有时您想尝试一些方法,但效果不佳。 要摆脱自上一次提交以来所做的所有更改,只需运行:

git checkout -- .

要仅清除特定文件或目录中的更改,请。 可以替换为您希望从中删除更改的文件和/或目录的列表。

将fork与主仓库同步

分支项目时,请务必保持最新状态,以避免在发出请求时出现复杂的合并冲突,或者只是确保您具有所有新功能和安全补丁。

因此,这是同步叉子的方法:

(1) 添加一个远程仓库

从分支的位置获取上游(主)存储库的地址。 然后运行以下命令,替换URL:

git remote add upstream <upstream_repo_url>

您可以通过运行git remote -v来检查是否有效。

(2) 将fork与上游仓库同步

要同步派生,请获取上游存储库:

git fetch upstream

然后,在您要与之同步的分支(通常是主节点)上,运行:

git merge upstream/master

或git根据您选择的策略对上游/主服务器进行重新设置。

删除最后的X次提交

做出一些您最终需要还原的提交? 您可以通过两种方式进行操作:

git reset HEAD~2 # undo the commits but keep the changes git reset --hard HEAD~2 # undo the commits and discard changes

使用第二个选项,就好像提交从未发生过。

您应该将2替换为您希望从最新提交(HEAD)返回的提交数。

将各种提交压缩为一个(无需重新设置!)

如果您想摆脱所有的"修订错误"提交,并将它们全部合并为一个,则可以使用以下方法:

git reset --soft HEAD~2 && git commit -m "your message"

请记住将2替换为您要从HEAD计数的提交次数。

在上一次提交时签出项目的状态

要返回过去查看过去一次给定提交的项目状态,请首先运行git log以查看提交历史记录,然后选择要返回的提交。

然后,复制其哈希并仅运行git checkout 。 这将使您处于"分离头"模式。 要返回,只需按名称签出分支即可。

忽略已经添加到Git的文件

我们到过那里-添加或提交我们不应该拥有的东西。 要将文件从Git跟踪中删除并保留在系统中,只需执行以下操作:

git reset <file> && echo <file> >> .gitignore

提交后添加到提交中

如果要更改提交消息或向其中添加新文件,可以使用git ammend。

要更改消息,请使用:

git commit --amend -m "<new_message>"

并向上一次提交添加新文件:

git add <file> && git commit --amend

请注意,这"省去了创建新提交的麻烦",但实际上确实在后台创建了新提交。 因此,只有在尚未将更改推送到远程存储库时,才应该这样做。

从Git删除文件并修剪其整个历史记录

如果您曾经将敏感数据推送到远程存储库(例如,在GitHub上),则不仅需要从Git跟踪中删除文件,还需要删除其整个历史记录。

您也不应该再使用该数据,例如在使用api密钥,密码等的情况下。

这样做的过程并不是最简单的,但是GitHub已经编写了一个整页的教程,因此我认为我应该在这里链接它。

"从存储库中删除敏感数据-GitHub"。

记录合并冲突解决方案

为了避免多次解决相同的确切合并冲突,可以启用合并冲突解决方案的Git缓存。 这将存储合并冲突的解决方式,如果再次出现,将自动解决相同的冲突:

git config --global rerere.enabled true

在Git Docs上了解有关此内容的更多信息。

错误分支上的提交

如果您在错误的分支上进行了提交,则应该能够使用我们有关删除提交的知识来解决该问题,如下所示:

git branch <new_branch> && git reset HEAD~2 --hard

这将创建一个新分支,并从您错误地添加了提交的当前分支中删除指定数量的提交。

如果您实际上希望这些提交在现有分支上而不是在新分支上进行,则可以执行以下操作:

git checkout <desired_branch> && git merge <branch_with_commits> git checkout <branch_with_commits> && git reset HEAD~2 --hard

但是,如果不能合并,则可以使用git cherry-pick,如下所示:

git checkout <desired_branch> git cherry-pick <branch_with_commits> <branch_with_commits>~2 git checkout <branch_with_commits> && git reset HEAD~2 --hard

更改分支名称

要更改分支的名称,请使用git branch -m。 您可以更改当前分支的名称:

git branch -m <new_name>

或更改任何分支的名称:

git branch -m <old_name> <new_name>

查找带有错误的提交

如果您遇到与提交无关的问题,则需要确定过去是哪种提交导致了此问题。 这在测试中很常见,例如,由于一项与您的工作完全无关的测试而无法通过时。

在这种情况下,要查找"不良"提交,可以使用git bisect。

它的工作方式如下:

  • 开始过程

  • git bisect start
  • 将当前提交标记为"不良"

  • git bisect bad
  • 将过去的提交标记为"良好"

例如,使用git log查找过去的提交,其中事情按预期进行(即良好)。 然后,运行:

git bisect Good <commit_hash>
  • 平分秋色!

您现在应该收到以下消息:

Bisecting: 2 revisions left to test after this (roughly 3 steps)[6ca4a67aeb4b0d9835ecf15e44505c48f93642c9] my-branch

数字,哈希和分支名称自然会与您不同。

在这里,Git正在做的事情是一步一步地完成提交,直到找到被破坏的提交为止。 您无需运行git checkout,因为它已为您处理。

在每次提交时,都应检查一切是否正常。 如果不是,请使用git bisect bad将提交标记为错误。 如果是,则使用git bisect  good将其标记为好。

将提交标记为良好后,Git会将您带到第一个"不良"提交(即,您标记为不良的最后一个),以便您可以正确地调查错误。 完成后,只需通过签出分支(git  checkout )返回分支的头并解决问题。

到此,相信大家对“如何使用Git命令速查表”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用Git命令速查表

本文链接: https://lsjlt.com/news/84536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Git命令速查表
    本篇内容主要讲解“如何使用Git命令速查表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Git命令速查表”吧!Git速查表在不提交更改的情况下存储更改这...
    99+
    2024-04-02
  • git clone命令如何使用
    本篇内容介绍了“git clone命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!“git clone”能克隆指定分支代码。“gi...
    99+
    2023-07-05
  • 如何正确的使用Git命令
    这篇文章将为大家详细讲解有关如何正确的使用Git命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.1 概述在 Git 中提交时,会保存一个 commit 对象,该对象包含一个指向暂存内容...
    99+
    2023-06-06
  • 如何使用git命令上传代码
    这篇文章主要介绍了如何使用git命令上传代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用git命令上传代码文章都会有所收获,下面我们一起来看看吧。一、查看当前文件的状态使用git status命令可以...
    99+
    2023-06-29
  • 如何使用git命令?(教程分享)
    Git是一个免费且开源的分布式版本控制系统,被广泛用于协作开发、版本控制和代码管理。Git可以在不同的操作系统上运行,包括Linux、Mac OS X和Windows等。Git可以通过命令行、图形用户界面和其他工具来使用。本文将介绍如何使用...
    99+
    2023-10-22
  • Git命令git-reset怎么使用
    这篇文章主要介绍了Git命令git-reset怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Git命令git-reset怎么使用文章都会有所收获,下面我们一起来看看吧。git-reset的作用是重置当前...
    99+
    2023-07-05
  • 如何使用 Git 命令行删除文件
    在使用 Git 进行代码管理时,我们会经常遇到需要删除文件的情况,无论是因为文件已经被废弃,还是因为文件内容已被移动到其他文件中,删除文件是一个必要的操作。本文将介绍如何使用 Git 命令行删除文件。1. 删除工作目录中的文件如果要删除工作...
    99+
    2023-10-22
  • 如何使用批处理创建CMD命令速查手册
    这篇文章主要介绍了如何使用批处理创建CMD命令速查手册,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off & setlocal EnableD...
    99+
    2023-06-08
  • Git命令怎么使用
    今天小编给大家分享一下Git命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。常用 Git 命令清单。几个专用名词的...
    99+
    2023-06-29
  • 怎么使用git命令
    今天小编给大家分享一下怎么使用git命令的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装Git在开始使用Git之前,您需要...
    99+
    2023-07-05
  • Git如何使用git init命令来初始化一个Git仓库
    本篇内容主要讲解“Git如何使用git init命令来初始化一个Git仓库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git如何使用git init命令来初始化一个Git仓库”吧!git in...
    99+
    2023-06-04
  • linux如何安装git及git常用命令
    这篇文章主要讲解了“linux如何安装git及git常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何安装git及git常用命令”吧!1、安装git$  ...
    99+
    2023-07-05
  • git 使用及常用命令
    git在团队项目中的使用流程 1.首先从一个git远程仓库中clone项目到本地 git clone 仓库地址 2.创建开发分支 一般我们写代码不会在master分支上面写,而是新建一个分支 gi...
    99+
    2022-06-04
    常用命令 git
  • Git常用命令的使用
    目录Git基础要点Git常用命令Git分支服务器上的Git分布式Git版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统...
    99+
    2023-05-19
    Git常用命令 Git 命令
  • 红队常用命令速查
    原文参考链接: https://github.com/safe6Sec/command 收集渗透中会用到的常用命令 。 建议直接[Ctrl+F]查找 java命令执行 http://www.jacks...
    99+
    2023-10-09
    linux php 运维 渗透测试 网络安全
  • Java 缓存:如何在 Git 上使用 Unix 命令?
    Java 缓存是一种常见的技术,通过将数据存储在内存中来提高应用程序的性能。缓存可以帮助减少磁盘 I/O 和数据库查询,从而提高应用程序的响应速度。在本文中,我们将探讨如何在 Git 上使用 Unix 命令来管理 Java 缓存。 首先,...
    99+
    2023-07-04
    缓存 git unix
  • 如何使用CPU加速Linux命令执行速度
    这篇文章主要介绍“如何使用CPU加速Linux命令执行速度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用CPU加速Linux命令执行速度”文章能帮助大家解决问题。在处理大数据的时候我们总会想...
    99+
    2023-06-27
  • Oracle如何查看表结构命令
    这篇文章主要介绍Oracle如何查看表结构命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取表: select table_name from&nb...
    99+
    2024-04-02
  • git pull命令怎么使用
    这篇文章主要介绍“git pull命令怎么使用”,在日常操作中,相信很多人在git pull命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”git pull命令怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-21
  • linux中如何使用find查找命令
    linux中如何使用find查找命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:find pathname -options [-print -exec -...
    99+
    2023-06-10
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作