git分支代表您项目中的独立开发线。您可以使用git branch命令非常轻松地检查当前分支。它会显示您正在开发新功能或修改较旧功能的当前活动分支。
linuxidc@ubuntu:~/www.linuxidc.com$ git branch
* master
输出将使用星号(*)标记当前分支。
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。但是,您不能使用相同的分支名称添加多个分支。它将导致致命错误。
10、在分支之间切换
您可以使用checkout命令非常轻松地在项目的各个分支之间切换。它是您在软件开发期间最常用的git命令之一。快速浏览下一个示例,以了解其工作原理。
linuxidc@ubuntu:~/www.linuxidc.com$ git checkout new-linuxidc
此命令将通知您分支已成功切换。您也可以使用前面显示的git branch命令来验证这一点。
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)。
您需要先离开分支才能成功删除它。否则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、克隆仓库