Git闯关游戏:Learn Git Branching Level 1-1 Git Commit

901 阅读1分钟

开篇

Learn Git Branchinglearngitbranching.js.org/?locale=zh_…)是学习Git使用的一个闯关游戏,它包含34个关卡,通过这个游戏可以学习到大量Git高级使用技巧。

但是游戏中的命令与现实还是有写区别,比如一些参数如何使用、当出现冲突时如何解决等等。

我的系列文章《Git闯关游戏:Learn Git Branching》中,不仅会给出游戏闯关答案,还会提供真实的实验环境,演示真实的Git操作如何实现,并且结构与游戏中保持一致。

准备好接受挑战了么?

开始之前,你需要先在Windows中安装Git,可以到这里下载安装: git-scm.com/download/wi…



Level 1-1 《Git Commit》

image.png



游戏答案:

git commit
git commit



准备实验环境

# 准备一个空目录
mkdir level-1-1
cd level-1-1

# 设置自己的email和name,提交时会作为本人的签名
git config --global user.email "my@email.com"
git config --global user.name "My Name"

# 初始化本地仓库
git init

# 添加一个文件a.txt
echo 111>>a.txt

# 文件加入暂存区,然后提交
git add .
git commit -m "c0"

# 修改文件,然后再提价偶一次
echo 222>>a.txt
git add .
git commit -m "c1"

# 查看提交树
git log --graph --pretty=oneline --all

image.png



真实答案:

和游戏中一样,只要做两次提交就可以了。

# 在文件中写入新的内容
echo 333>>a.txt

# 文件添加到暂存区
git add a.txt

# 做一次提交,-m指定提交信息
# 提交时必须填写提交信息
git commit -m "c2"

# 再提交一次
echo 444>>a.txt
git add a.txt
git commit -m "c3"

# 最后,查看提交树
git log --graph --pretty=oneline --all

image.png