Git闯关游戏:Learn Git Branching Level 4-4 Git Tag

228 阅读1分钟



Level 4-4 《Git Tag》

image.png

这一关使用git tag创建标签,并切换到指定的标签,不仅在游戏里学习,你还可以在真实环境中进行实验。



游戏答案:

# 在c1提交创建tag v0
git tag v0 c1

# 在c2提交创建tag v1
git tag v1 c2

# 切换到v1标签
git checkout v1



准备实验环境

下面命令完整CV到Windows cmd命令行窗口中执行:

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

# 初始化本地仓库,然后做两次提交
git init

echo 111>>a.txt
git add .
git commit -m "c0"

echo 222>>a.txt
git add .
git commit -m "c1"

# 新建并切换到side分支,接着做两次提交
git checkout -b side
echo 333>>a.txt
git add .
git commit -m "c2"
echo 444>>a.txt
git add .
git commit -m "c3"

# 切换到master分支
git checkout master
echo 555>>a.txt
git add .
git commit -m "c4"

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

后面需要使用c2提交的ID:

image.png

# 将c2提交合并到当前master分支
git merge 893b

合并时提示:

image.png

先手动修正a.txt再继续

image.png

# 提交,最终完成合并
git add .
git commit -m "c5"

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

image.png



真实答案:

# 使用c1提交的ID,创建tag v0
git tag v0 edb4

# 使用c2提交的ID,创建tag v1
git tag v1 893b

# 切换到v1标签
git checkout v1

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

image.png