Githug 是一个基于 Git 的命令行游戏,旨在帮助开发者学习 Git 的使用技巧。游戏中共有 55 关,从简单到复杂不等。本篇文章将为读者提供 Githug 游戏的全关通关答案,并为读者深入剖析每一关的解题思路和 Git 相应的概念知识。
第一关:初始化仓库
git init
第一关非常简单,只需要在终端中输入 git init
命令即可完成。这个命令用于在当前文件夹下创建一个新的 Git 仓库。
第二关:添加文件
touch README.md git add README.md git commit -m "add README"
第二关要求我们添加一个名为 README.md
的文件,并将其纳入 Git 版本控制中。首先,我们可以使用 touch
命令来创建一个空白的 README.md
文件。接着,我们使用 git add
命令将该文件加入暂存区。最后,我们使用 git commit
命令提交代码,并添加一条注释 "add README"
。
第三关:查看状态
git status
第三关要求我们查看当前 Git 仓库的状态。我们可以使用 git status
命令查看 Git 仓库中的文件状态,例如已修改但未加入暂存区、已加入暂存区但未提交等。
第四关:提交更改
touch index.html git add index.html git commit -m "add index.html"
第四关要求我们添加一个名为 index.html
的文件,并将其纳入 Git 版本控制中。我们可以使用 touch
命令来创建一个空白的 index.html
文件。接着,我们使用 git add
命令将该文件加入暂存区。最后,我们使用 git commit
命令提交代码,并添加一条注释 "add index.html"
。
第五关:查看提交历史
git log
第五关要求我们查看当前 Git 仓库的提交历史记录。我们可以使用 git log
命令查看当前 Git 仓库中的所有提交记录,包括每个提交的 SHA1 校验值、作者、提交日期以及提交注释等信息。
第六关:回滚到上一个提交
git reset HEAD~1
第六关要求我们回滚到上一个提交。我们可以使用 git reset
命令将当前分支的 HEAD 指针移动到上一个提交。在这个命令中,我们使用 HEAD~1
表示上一个提交。
第七关:撤销工作目录的更改
git checkout -- index.html
第七关要求我们撤销对工作目录中 index.html
文件的更改。我们可以使用 git checkout
命令将该文件恢复到最近一次提交时的状态。在这个命令中,双横线后面跟着文件名表示要恢复的文件。
第八关:删除文件
git rm index.html git commit -m "remove index.html"
第八关要求我们删除 index.html
文件,并将其纳入 Git 版本控制中。我们可以使用 git rm
命令将该文件从 Git 仓库中删除,并使用 git commit
命令提交代码,并添加一条注释 "remove index.html"
。
第九关:重命名文件
git mv old_name new_name git commit -m "rename old_name to new_name"
第
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6507