- 可以到这里下载安装
Git: git-scm.com/download/wi…- Learn Git Branching游戏在这里:learngitbranching.js.org/?locale=zh_…
Level 4-4 《Git Tag》
这一关使用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:
# 将c2提交合并到当前master分支
git merge 893b
合并时提示:
先手动修正a.txt再继续
# 提交,最终完成合并
git add .
git commit -m "c5"
# 查看提交树
git log --graph --pretty=oneline --all
真实答案:
# 使用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