• 可以到这里下载安装Git: git-scm.com/download/wi…
  • Learn Git Branching游戏在这里:learngitbranching.js.org/?locale=zh_…

Level 6-5 《模拟团队合作》

Git闯关游戏:Learn Git Branching Level 6-5 模拟团队合作

这一关模拟团队成员更新的长途库房,而你在本地库房也添加了新的提交,这时需求使用git pull下载长途最新更新,并与本地提交兼并。不仅在游戏里学习,你还可以在实在环境中进行试验。

游戏答案:

# 将长途库房克隆到本地
git clone

# 模拟在长途库房中做两次提交
git fakeTeamwork 2

# 在本地提交一次
git commit

# 下载长途库房最新更改,然后与本地分支进行兼并,生成新的提交
git pull

创立长途库房

你需求为这一关创立一个长途库房,本文以gitee为例进行演示。

  1. 点击右上角加号创立库房

    Git闯关游戏:Learn Git Branching Level 6-5 模拟团队合作

  2. 为库房命名
    这一步只起一个库房名称即可,不要勾选其他选项

    Git闯关游戏:Learn Git Branching Level 6-5 模拟团队合作

  3. 复制库房地址

    Git闯关游戏:Learn Git Branching Level 6-5 模拟团队合作

预备试验环境

这里设置一个暂时环境变量,保存你的长途库房地址,也就是上面你复制的长途库房地址,后面用到长途库房地址时直接引证该变量:

set LGB_REMOTE=https://gitee.com/你的账户/你的长途库房

下面指令完好CV到Windows cmd指令行窗口中执行:

# 预备一个暂时目录,预备好长途库房后,会将这个暂时目录删去
mkdir level-6-5-tmp
cd level-6-5-tmp

# 初始化本地库房
git init

# 做两次提交
echo 111>>a.txt
git add .
git commit -m "c0"
echo 222>>a.txt
git add .
git commit -m "c1"

# 关联长途库房,将长途库房命名为origin(习气名)
git remote add origin %LGB_REMOTE%

# 将本地库房推送到长途库房
git push origin -f -u --all

# 回到上层目录,然后删去暂时文件
cd ../
rmdir level-6-5-tmp /S /Q

实在答案:

# 将长途库房克隆到level-6-5目录
git clone %LGB_REMOTE% level-6-5

下面模拟团队成员更新了长途库房,创立了两个新的提交,即游戏中的模拟指令git fakeTeamwork 2

# 长途库房克隆到一个暂时目录
git clone %LGB_REMOTE% level-6-5-tmp

# 做两次提交
cd level-6-5-tmp
echo 333>>a.txt
git add .
git commit -m "c2"
echo 444>>a.txt
git add .
git commit -m "c3"

# 推送上传到长途库房
git push origin --all

# 回到上层目录,删去暂时目录
cd ../
rmdir level-6-5-tmp /S /Q

上面模拟了团队成员在长途库房中添加了两次提交

持续:

# 进入本地库房
cd level-6-5

# 做一次提交
echo 555>>a.txt
git add .
git commit -m "c4"

# 下载长途库房最新提交,然后与本地提交进行兼并,再生成新的提交
git pull

下载的长途提交与本地提交兼并时,会有文件冲突:

Git闯关游戏:Learn Git Branching Level 6-5 模拟团队合作

需求手动批改文件,然后再进行提交。


# 手动批改a.txt后再持续

# 生成新的兼并后的提交
git add .
git commit -m "c5"

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

Git闯关游戏:Learn Git Branching Level 6-5 模拟团队合作