40个适用于Linux管理员和开发人员的git命令(上)(2)

git分支代表您项目中的独立开发线。您可以使用git branch命令非常轻松地检查当前分支。它会显示您正在开发新功能或修改较旧功能的当前活动分支。

linuxidc@ubuntu:~/www.linuxidc.com$ git branch
* master

输出将使用星号(*)标记当前分支。

40个适用于Linux管理员和开发人员的git命令

8、重置项目分支

您可以轻松地将当前存储库和工作目录重置为已知状态。git reset命令将把HEAD引用调整为特定的提交,并相应地更新索引以匹配该特定的提交。

linuxidc@ubuntu:~/www.linuxidc.com$ git reset

使用以下命令对您的当前分支执行软重置。

linuxidc@ubuntu:~/www.linuxidc.com$ git reset --soft

您也可以以类似方式执行硬重置。只需更换-soft与难的选项,如下面的例子演示。

linuxidc@ubuntu:~/www.linuxidc.com$ git reset --hard

9、添加一个新分支

添加新分支使您可以独立处理较新的功能。您可以使用git branch命令轻松添加分支。只需添加分支名称,如下所示。

linuxidc@ubuntu:~/www.linuxidc.com$ git branch new-linuxidc

通过发出git branch命令来验证添加是否成功。它应该显示新创建的分支,称为new-linuxidc。但是,您不能使用相同的分支名称添加多个分支。它将导致致命错误。

40个适用于Linux管理员和开发人员的git命令

10、在分支之间切换

您可以使用checkout命令非常轻松地在项目的各个分支之间切换。它是您在软件开发期间最常用的git命令之一。快速浏览下一个示例,以了解其工作原理。

linuxidc@ubuntu:~/www.linuxidc.com$ git checkout new-linuxidc

此命令将通知您分支已成功切换。您也可以使用前面显示的git branch命令来验证这一点。

40个适用于Linux管理员和开发人员的git命令

11、删除项目分支

成功开发新功能后,您希望它们添加到git master分支中。完成此操作后,您可以完全删除该分支。git命令的-D选项使我们可以很容易地做到这一点。

linuxidc@ubuntu:~/www.linuxidc.com$ git checkout master
切换到分支 'master'
linuxidc@ubuntu:~/www.linuxidc.com$ git branch -D new-linuxidc
已删除分支 new-linuxidc(曾为 482b4be)。

40个适用于Linux管理员和开发人员的git命令

您需要先离开分支才能成功删除它。否则git会抛出错误。

12、检查提交,树和文件之间的差异

git diff命令允许我们在提交之间以及在blob对象之间查看两个多个文件(工作树和索引树)的更改。它是用于跟踪代码库更改的最基本的git命令之一。

git diff
git diff new-linuxidc master

第一个示例将显示工作树和索引树之间的更改。第二个示例将显示master分支和new-linuxidc分支之间的更改。

13、合并两个分支

您可以使用git merge命令轻松合并两个不同的开发分支。它将两个分支合并为一个统一分支。您可以将git merge命令用于多种用途。看下面的例子,看看如何使用它们。

git merge fixes new-linuxidc
git merge -s ours obsolete
git merge --no-commit main

第一个示例合并两个分支的新功能并进行修复以创建一个分支。第二个示例使用我们的策略将obsol]分支合并到当前开发分支。最后一个示例将分支main合并到当前分支,但禁用自动提交。

14、还原现有提交

有时,您可能会决定不再需要某些提交。在这种情况下,还原这些提交比完全修改分支更好。git revert命令可以让我们做到这一点。

git revert 482b4bebada278b29001338411de7c42743065d5

git revert HEAD~3

第一个示例将还原由提交ID 482b4bebada278b29001338411de7c42743065d5引入的更改。第二个示例使HEAD中的第四个最后提交重复执行,并执行一个新的提交。

15、隐藏工作目录

您可以将工作目录的当前状态临时保存到某个地方,并在以后需要时返回到该目录。这在git术语中称为隐藏。它只是存储工作目录的状态和索引,以便您可以处理新内容。

git stash

当陷入混乱情况时,开发人员通常使用此命令。它允许他们存储不整洁的工作流程,并稍后再解决。使用存储列表命令查看存储列表。

git stash list

克隆git仓库

16、克隆仓库

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/683aee2ab30b53f8bbfc958f402086db.html