返回

Git 从初学者到专家的进阶指南(下):命令、分支和合并

前端

进阶 Git 命令指南:掌控代码历史与协作

引言

在 Git 入门篇中,我们了解了 Git 的基本概念和安装流程。在本篇进阶指南中,我们将深入探索更高级的 Git 命令,助你提升代码管理和协作能力。

查看代码历史

git log

要查看 Git 存储库的历史记录,请使用 git log 命令。它将显示所有已提交更改的列表,包括提交人、日期和提交信息。

git log

回退版本

git reset

有时,需要回退到代码的先前版本。此时,可以使用 git reset 命令。该命令接受一个哈希值作为参数,该哈希值标识要回退到的提交。

git reset <hash>

例如,要回退到最近一次提交的父提交,可以使用以下命令:

git reset HEAD~1

创建分支

git branch

分支是 Git 中一项强大的功能,它允许你在不影响主分支的情况下尝试新更改。要创建新分支,请使用 git branch 命令。该命令接受一个作为分支名称的参数。

git branch <branch-name>

例如,要创建名为 feature/new-feature 的新分支,可以使用以下命令:

git branch feature/new-feature

合并分支

git merge

当你在分支中完成更改后,可以使用 git merge 命令将其合并回主分支。此命令将合并两个分支的更改,并在主分支上创建一个新的提交。

git merge <branch-name>

例如,要将 feature/new-feature 分支合并回主分支,可以使用以下命令:

git merge feature/new-feature

删除分支

git branch -d

当不再需要分支时,可以使用 git branch -d 命令将其删除。此命令接受一个作为分支名称的参数。

git branch -d <branch-name>

例如,要删除 feature/new-feature 分支,可以使用以下命令:

git branch -d feature/new-feature

了解 Git 区域

Git 使用三个区域来跟踪更改:暂存区、已提交区和工作区。暂存区包含已添加到下一次提交但尚未提交的更改。已提交区包含所有已提交的更改。工作区包含你当前正在进行更改的文件。

可以使用 git status 命令查看三个区域的区别。此命令将显示每个区域中文件的状态。

git status

结语

本篇指南探讨了 Git 的进阶命令,包括查看历史记录、回退版本、创建和管理分支以及合并分支。掌握这些命令对于有效地使用 Git 至关重要。在下一篇文章中,我们将探讨 Git 的其他高级功能,例如标签、忽略模式和远程存储库。

常见问题解答

  1. 如何查看特定提交的详细信息?

    • 使用 git show <hash> 命令。
  2. 如何回退到特定提交,但保留未提交的更改?

    • 使用 git stash 命令将未提交的更改保存到暂存区,然后使用 git reset --hard <hash> 回退。
  3. 如何创建包含当前分支所有更改的新分支?

    • 使用 git checkout -b <branch-name> 命令。
  4. 如何解决合并冲突?

    • 编辑有冲突的文件,手动解决冲突,然后使用 git add 命令重新添加文件并提交更改。
  5. 如何从 Git 远程存储库拉取更改?

    • 使用 git pull 命令。