找到 68 篇文章 适用于 Git

如何在 Git 中暂存更改?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:59:46

700 次浏览

这个问题可以重新表述为“如何在 Git 中保存正在进行的工作 (WIP) 并在以后方便时返回?”问题 - 当我们切换分支时,Git 会重置我们的工作目录,使其包含目标分支上次提交中存储的快照。例如,如果我们从 feature 分支切换到 master 分支,Git 将用 master 分支的上次提交替换工作目录中的内容。但是,如果我们的工作目录中有尚未提交的本地更改,这些更改将会丢失。在这种情况下,Git 将不允许... 阅读更多

如何在 Git 中比较两个分支?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:57:04

2K+ 次浏览

协作者将使用多个分支以便拥有清晰分离的代码库。在某些时候,我们可能需要合并这些分支,以便在主分支中获得最终结果。在合并之前比较分支中的差异非常重要,以避免任何冲突。我们将看到几种比较两个分支的不同方法 - 列出提交差异 - 此方法显示存在于一个分支中但在另一个分支中不可用的提交。列出文件更改 - 此方法比较分支并显示特定文件的确切差异... 阅读更多

为什么 Git 分支比其他版本控制系统快?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:55:03

318 次浏览

分支允许我们偏离主要工作线,并独立处理其他内容。从概念上讲,我们可以将分支视为一个独立的隔离工作区。我们有一个名为 master 的主工作区。我们可以创建一个功能分支,并在此功能分支上单独工作,以向项目添加更多功能,而不会影响主要工作线。如果功能分支中存在一些错误,我们可以修复它,而不会影响其他协作者的工作。一旦功能分支中的所有内容都正常工作,我们就可以将其与主要工作线合并... 阅读更多

如何在 git 中标记提交?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:53:33

4K+ 次浏览

git 提交是一个 40 位十六进制 SHA1 哈希。我们经常需要将某个提交作为书签,因为提交哈希很难记忆。这就是可以使用标签的地方。标签可用于命名提交。换句话说,标签是可以用来识别特定提交的标签。例如,“v1.0、RC1.0”是一些命名提交的方式。标签可以分为 - 轻量级标签带注释的标签轻量级标签轻量级标签也称为简单标签。这些标签使用名称来引用特定提交。轻量级标签对存储库是私有的。... 阅读更多

Git 中“分离的 HEAD”状态的含义是什么?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:52:17

1K+ 次浏览

说明 - 在 git 中,HEAD 是一个引用指针,指向当前分支中的当前提交。下图显示有两个提交“Commit#1”和“Commit#2”,其中“Commit#2”是最新的提交。Git 中的每个提交都将引用其以前的提交。这里,“Commit#2”将引用“Commit#1”。当前分支是 master。master 指针指向最新的提交,即“Commit#2”。HEAD 指向 master。换句话说,HEAD 通过 master 指向最后一个提交。要检查 HEAD 指向哪里,我们可以... 阅读更多

Git 中 HEAD 和 master 的区别是什么?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:50:31

6K+ 次浏览

Git 中的分支是一系列相互关联的提交。当在 Git 中初始化存储库时,将默认创建一个分支。此默认分支称为 master。可以在 Git 存储库中创建多个分支。当开发人员开始处理项目的新功能时,他可能会创建一个新的功能分支,并在与 master 分支隔离的情况下工作。功能完成后,该分支中的更改将合并到 master 分支。换句话说,master 分支将成为主要工作线。master 本身是... 阅读更多

如何在 Git 中查看修订历史?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:48:40

1K+ 次浏览

假设您想查看对 Git 存储库的所有提交。git log 命令返回对存储库所做的所有提交。此命令按时间顺序(最新的提交在先)列出最新的提交。git log 命令的语法如下所示 - $ git log以下屏幕截图显示了如何使用该命令查看当前存储库中的所有提交。dell@DESKTOP-N961NR5 MINGW64 /e/tut_repo (master) $ git log commit cbc01c8399faf9063eca4ba7781d08eebbe56aaa (HEAD -> master) Author : "Kiran Date: Fri Jan 22 19:38:42 2021 +0530    file2. txt commit 8100770d7274e6bae4e252d7b3c461020b8bc5b2 Author : ... 阅读更多

集中式版本控制系统 (CVCS) 和分布式版本控制系统 (DVCS) 之间的区别

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:46:19

1K+ 次浏览

版本控制系统是一种软件,允许您在一段时间内管理对资产(代码库、文件)的更改。集中式和分布式是两种主要的版本控制系统类型。这两种类型之间的根本区别在于它们如何 - 管理存储库管理内容工作流程集中式模型集中式版本控制系统遵循服务器-客户端模型。服务器保存项目的单个中心副本以及一段时间内对代码库所做的更改的历史记录。使用集中式版本控制系统工作的基本工作流程如下所示 - 当... 阅读更多

Git 提交的最佳实践有哪些?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:44:41

230 次浏览

以下是 Git 提交的最佳实践 - 进行小型、单一目的的提交提交少量代码有助于团队了解已完成的工作。更容易回退较小的提交,并帮助您维护稳定的代码库。提交应该充当一组更改的包装器。这意味着,如果您要修复 2 个不同的错误,请使用 2 个不同的提交。换句话说,逻辑相关的更改或代码应成为单个提交的一部分。提交消息应简短且详细提交消息应以更改的简短摘要开头。... 阅读更多

自动生成 .gitignore 文件的常用方法有哪些?

kannan sudhakaran
更新于 2021 年 2 月 20 日 08:42:47

1K+ 次浏览

`.gitignore` 文件是一个文本文件,它告诉 Git 在提交更改到仓库时应该忽略哪些文件或文件夹。此文件列出了我们不希望 Git 为我们跟踪的项目文件。以下两种方法常用于自动生成 `.gitignore` 文件:使用 GitHub 网站GitHub 网站提供了一系列适用于不同技术的实用 `.gitignore` 模板。下面的屏幕截图显示了网站提供的 `.gitignore` 模板列表。假设您正在开发一个 Java 项目,并且想要添加一个 `.gitignore` 文件。您只需… 阅读更多

广告