700 次浏览
这个问题可以重新表述为“如何在 Git 中保存正在进行的工作(WIP)并在方便时返回?”问题 - 当我们切换分支时,Git 会重置我们的工作目录以包含目标分支的最后一个提交中存储的快照。例如,如果我们从 feature 切换到 master 分支,Git 将用 master 分支的最后一个提交替换工作目录中的内容。但是,如果我们的工作目录中有尚未提交的本地更改,这些更改将丢失。在这种情况下,Git 将不允许 ... 阅读更多
2K+ 次浏览
协作者将使用多个分支以便拥有清晰分离的代码库。在某些时候,我们可能需要合并这些分支才能将结果工作合并到主分支中。在合并之前比较分支中的差异以避免任何冲突非常重要。我们将看到几种不同的比较两个分支的方法 - 列出提交差异 - 此方法显示存在于一个分支中但在另一个分支中不可用的提交。列出文件更改 - 此方法比较分支并显示特定文件到底有何不同 ... 阅读更多
318 次浏览
分支允许我们偏离主要工作线并在隔离状态下处理其他事情。从概念上讲,我们可以将分支视为一个独立的隔离工作区。我们有一个名为 master 的主工作区。我们可以创建一个 feature 分支并在 feature 分支上单独工作,以向项目添加更多功能,而不会影响主要工作线。如果 feature 分支中存在某些错误,我们可以修复它而不会影响其他协作者的工作。一旦 feature 分支中的所有内容都正常工作,我们可以将其与主要工作线合并 ... 阅读更多
4K+ 次浏览
git commit 是一个 40 位十六进制 SHA1 哈希。我们经常需要将书签作为提交哈希难以记忆。这就是可以使用标签的地方。标签可用于命名提交。换句话说,标签是可用于识别特定提交的标签。例如,“v1.0、RC1.0”是命名提交的一些方法。标签可以分类为 - 轻量级标签带注释的标签轻量级标签轻量级标签也称为简单标签。这些标签使用名称来引用特定提交。轻量级标签对存储库是私有的。 ... 阅读更多
1K+ 次浏览
解释 - 在 git 中,HEAD 是一个引用指针,指向当前分支中的当前提交。下图显示有两个提交“Commit#1”和“Commit#2”,其中“Commit#2”是最新的提交。Git 中的每个提交都将引用其以前的提交。在这里,“Commit#2”将引用“Commit#1”。当前分支是 master。master 指针指向最新的提交,即“Commit#2”。HEAD 指向 master。换句话说,HEAD 通过 master 指向最后一个提交。要检查 HEAD 指向的位置,我们可以 ... 阅读更多
6K+ 次浏览
Git 中的分支是一系列相互关联的提交。当在 Git 中初始化存储库时,将默认创建一个分支。此默认分支称为 master。可以在 Git 存储库中创建多个分支。当开发人员开始处理项目的新功能时,他可能会创建一个新的 feature 分支并在与 master 分支隔离的情况下工作。功能完成后,该分支中的更改将合并到 master 分支。换句话说,master 分支将成为主要工作线。master 本身是一个 ... 阅读更多
假设您想查看对 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 : ... 阅读更多
版本控制系统是一种软件,允许您在一段时间内管理对资产(代码库、文件)的更改。集中式和分布式是两种主要的版本控制系统类型。这两种类型之间的根本区别在于它们如何 - 管理存储库管理内容工作流程集中式模型集中式版本控制系统遵循服务器-客户端模型。服务器保存项目的单个中央副本以及一段时间内对代码库所做的更改的历史记录。使用集中式版本控制系统的基本工作流程如下所示 - 当 ... 阅读更多
230 次浏览
以下是 Git 提交的最佳实践 - 进行小的、单一目的的提交提交小的代码段可以帮助团队了解已完成的工作。更容易回退较小的提交,并帮助您维护稳定的代码库。提交应该充当一组更改的包装器。这意味着如果您要修复 2 个不同的错误,请使用 2 个不同的提交。换句话说,逻辑相关的更改或代码应属于单个提交。提交消息应简短且详细提交消息应以更改的简短摘要开头。 ... 阅读更多
.gitignore 文件是一个文本文件,它告诉 Git 在将更改提交到存储库时应忽略哪些文件或文件夹。此文件列出了我们不希望 Git 为我们跟踪的项目文件。以下是自动生成 .gitignore 文件的两种常用方法 - 使用 Github 网站GitHub 网站提供针对不同技术的许多有用的 .gitignore 模板。下面的屏幕截图显示了网站提供的 .gitignore 模板列表。假设您正在处理一个 Java 项目,并且希望添加一个 .gitignore 文件。您所要做的就是 ... 阅读更多