Git Merge:合并来自其他分支的更改

Git 通过让我们创建分支来提供强大的工具。当我们的分支完成后,我们经常希望将它合并回我们的mainormaster分支 – 或者甚至可能将它完全合并到另一个分支中。与 git 合并很简单。在本指南中,我们将介绍该merge命令。

合并你的 git 分支#

合并非常简单。假设您在您的main分支上,并且您想要合并一个名为my-branch. 您所要做的就是运行以下命令:

为了可视化这一点,请看下图。在这里,main分支以绿色显示。在我们执行合并之前,我们处于标记为 的提交上main commit。之后,merge创建一个标记为 的新合并提交new merge c[……]

继续阅读

Git 分支的分步指南

在我之前的 git 入门指南中,我简要介绍了 git 分支的工作原理。git branch例如,您可以使用命令创建新分支。在本指南中,我们将深入探讨分支以及如何git branch有效使用。

Git 中的分支是什么?#

git 中的分支基本上是指向一项开发工作的指针。它们使您可以从当前代码库中分支出来,以便您可以独立于现有代码库进行工作。下面,每个圆圈代表一个提交。每个分支都可以有自己的提交,并且它们都可以彼此独立开发:新功能分支主枝测试分支

上面,我们有两个分支,都从主分支上的不同提交分支。您的主分支是您在 git 项目中开始的第一个分支。分支基本上可以让你拿走你的工作,复[……]

继续阅读

解决 Git 合并冲突

合并冲突通常是处理复杂开发项目的一部分。在本指南中,我们将了解如何处理它们,以及它们何时发生。

什么时候发生合并冲突?#

如果您对您所在的分支上的同一个文件进行了更改,那么 Git 中的合并冲突将会发生,并且您尝试合并到的那个文件。在这种情况下,Git 不知道应该使用哪一个——所以它会抛出一个合并冲突错误。

考虑file.md在main分支和my-branch. 当我们 checkoutmain并尝试 merge my-branchintomain时,会遇到以下错误:

Git 不知道在这里做什么,所以尝试解决它是我们的工作。

稳定当前分支#[……]

继续阅读

Git Stash – 关于在 git 中存储更改的一切

有时,当我们在 git 中对项目进行更改时,我们意识到我们突然需要恢复到项目的最后一个干净的工作目录版本——这意味着没有应用本地更改的版本。例如,假设您最近将项目的一个版本克隆或提取到本地计算机,并对三个文件进行了一些本地更改。要将您的项目恢复到您克隆或拉取的版本,您可以运行以下命令:

这既可以保存您的更改,将它们存放在安全的地方,也可以恢复到项目的干净版本,然后您可以继续保存、编辑或做任何您喜欢的事情。大多数人都知道他们可以使用 来做到这一点git stash,但git stash我们也可以做一些其他的事情。说到git stash,您应该注意一些非常有用的命令:

如何撤消 git pull

你有没有做过一个项目,跑了一个git pull才意识到你已经搞砸了?现在,您的所有代码都已被远程存储库中的任何内容覆盖 – 有时这不是您想要的。在这种情况下,很容易恐慌,但幸运的是,有几种方法可以将您的代码恢复到其旧状态并撤消git pull.

首先,复制你的项目,以防你让事情变得更糟。另请注意,这些命令将导致您丢失所有未提交的更改 – 因此备份可以帮助您在继续之前保存这些内容。至少到那时,您将拥有当前拥有的版本。完成此备份后,您将需要获取所有提交历史记录的列表。你可以通过运行来做到这一点git reflog:

这将生成一个如下所示的列表:

选择要恢复到的版本。例如,[……]

继续阅读

如何在 React JS 中创建模态弹出窗口(免费代码)

在本教程中,我们将学习如何使用 React js 创建一个模态弹出窗口。之前我们学习了如何使用 JavaScript 创建一个弹出窗口。

React 是一个免费的开源前端 JavaScript 库。要创建这个react js 模态弹出示例,您需要对 react 有一些了解。React js 用于创建大多数用户界面组件。

在此之前,我们仅使用 Html 和 CSS 创建了一个模态弹出窗口。有了它,我学会了如何使用弹出窗口创建不同的元素。必须通过单击按钮手动打开此反应模式弹出窗口。

React Js 中的简单模式弹出窗口

模型弹出窗口是我们在各种网站上看到的常见 Web 元[……]

继续阅读

Git blame – 如何找出谁用 Git 修改了一行

您是否曾经在代码中发现导致行更改的错误,并想知道是谁对那行进行了更改?幸运的是,git 有一个命令!git blame让您选择一个文件并显示谁最后更改了每一行。如果您想知道,之所以调用它,是git blame因为它可以让您将责任归咎于您正在调查的代码中断行。

要找出谁更改了一行,只需运行以下命令,myfile.txt您要检查的文件在哪里:

如果您对 的格式感兴趣git blame,它的分解如下:

唯一需要注意的git blame是,大多数时候当你试图找出肇事者是谁时,事实证明一直都是你。?

在特定行上使用 git blame#

这确实很有用,但是如果您想在[……]

继续阅读

使用 Git 查看指定时间段内的最近更改

您是否曾经度过一个长假并想查看您的团队自 2 周前以来所做的更新?或者甚至可能就在上周。当然,您可以浏览 PR,但可能有更简单的解决方案。Git已经内置了检查这一点的功能。

如果要查看最近 2 周的更改,可以使用git log. 例如,要查看存储库最近两周的更改,请在终端中运行以下命令:

同样,如果您只想查看一周的更改,您可以这样写:

变量的日期–since可以用2 weeks ago、1 year ago、2 months ago或5 days ago- 来表示,因此您可以灵活地选择如何显示更改。您还可以使用 ISO 时间戳,例如2022-03-03T1[……]

继续阅读

Git 入门的完整初学者指南

Git 可能很难理解,因为它完全是从终端驱动的,但它的核心只是版本管理软件。它让我们可以维护其他人可以贡献的代码版本。在本指南中,我们将了解如何快速掌握 git 的基础知识,以便您开始您的软件项目。我们将介绍以下内容:

  • 制作一个 git 项目,以及如何git init工作,
  • 周围的详细信息git init,例如做什么git init –bare。
  • git 的基础知识,例如创建分支、提交更改
  • 将您的更改推送到 GitHub。
  • git init和之间的区别git clone。

使用 Git 创建项目#

在开始使用 git 之前,请确保已安装它。您可以在此处了解有关安装 git 的所有信[……]

继续阅读

如何修改和更新 git commit

你有过这样的commit留言git commit吗?

只是为了记住你读过的数百篇关于编写“真实”提交消息的文章,并立即后悔你的决定?如果你曾经这样做过,你可以撤消你的提交,但是更新你的 git 消息的更简单的方法是–amend:

–amend现在,您只需添加到 git 命令即可轻松更新提交消息。

git commit –amend 的其他用途#

不仅可以git commit –amend用于对 git 消息进行更改,我们还可以使用它来将文件添加到已提交的更改中。例如,假设您忘记将文件添加style.css到您的提交中,但您希望它全部存在于同一个提交中。[……]

继续阅读