700 次浏览
这个问题可以重新表述为“如何在 Git 中保存正在进行的工作 (WIP) 并方便时返回?”问题 - 当我们切换分支时,Git 会重置我们的工作目录,使其包含目标分支上次提交中存储的快照。例如,如果我们从 feature 分支切换到 master 分支,Git 将用 master 分支的上次提交替换工作目录中的内容。但是,如果我们在工作目录中还有尚未提交的本地更改,这些更改将会丢失。在这种情况下,Git 将不允许…… 阅读更多
2K+ 次浏览
协作者将使用多个分支以便拥有清晰分离的代码库。在某些时候,我们可能需要合并这些分支,以便在主分支中获得最终结果。在合并之前比较分支中的差异非常重要,以避免任何冲突。我们将看到几种不同的方法来比较两个分支 - 列出提交差异 - 此方法显示存在于一个分支中但在另一个分支中不可用的提交。列出文件更改 - 此方法比较分支并显示某个文件的具体差异…… 阅读更多
318 次浏览
分支允许我们偏离主要工作线,并独立处理其他事情。从概念上讲,我们可以将分支视为一个单独的隔离工作区。我们有一个称为 master 的主要工作区。我们可以创建一个 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 : … 阅读更多
版本控制系统是一种软件,允许您管理一段时间内对资源(代码库、文件)的更改。集中式和分布式是两种主要的版本控制系统。这两种系统之间的根本区别在于它们如何 - 管理存储库管理内容工作流程集中式模型集中式版本控制系统遵循服务器-客户端模型。服务器保存项目的单个中心副本以及一段时间内对代码库进行的更改的历史记录。使用集中式版本控制系统的基本工作流程如下所示 - 当…… 阅读更多
231 次浏览
以下是 Git 提交的最佳实践 - 进行小型、单一用途的提交提交少量代码有助于团队了解已完成的工作。更容易回滚较小的提交,并有助于维护稳定的代码库。提交应该充当一组更改的包装器。这意味着,如果您要修复 2 个不同的错误,请使用 2 个不同的提交。换句话说,逻辑相关的更改或代码应构成单个提交的一部分。提交消息应简短而详细提交消息应以对更改的简短摘要开头…… 阅读更多
`.gitignore` 文件是一个文本文件,它告诉 Git 在提交更改到仓库时应该忽略哪些文件或文件夹。此文件列出了我们不希望 Git 为我们跟踪的项目文件。以下是两种常用的自动生成 `.gitignore` 文件的方法:使用 GitHub 网站 GitHub 网站提供针对不同技术的许多有用的 `.gitignore` 模板。下面的屏幕截图显示了该网站提供的 `.gitignore` 模板列表。假设您正在处理一个 Java 项目,并且想要添加一个 `.gitignore` 文件。您所需要做的就是……阅读更多