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、克隆客栈