我的一位教授告诉我写一个shell脚本来 checkout 代码。
他的原话是:
Write a shell script that will checkout the 'XYZ' code, compile it and run the unit tests.
这个XYZ代码也有一个git repo。
他将在一个docker容器中运行代码。我知道git checkout意味着转到另一个分支,但我不确定我是否应该git克隆repo,然后git checkout -b new_branch
我只有一次机会做这件事,我不能做错或问他。
他 checkout 代码是什么意思?我已经完成了编译和运行单元测试的另一部分,但它们只在XYZ克隆存储库的根目录下工作。
我真的很紧张,因为我不能再出错了。我应该在脚本文件中添加什么来检查代码?
到目前为止,这是我的脚本文件。
source ./init.sh
mkdir "build"
mkdir "install"
cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ..
make -j 4 install
echo("Now Testing");
../install/tests/write
../install/tests/read
python ../tests/read.py
make test
2条答案
按热度按时间omvjsjqw1#
checkout 是一个术语,本质上意味着“从存储库中获取代码,并将其标记为正在编辑”,在SourceSafe和后来的Team Foundation Service中, checkout 被用于处理文件。但是术语“ checkout ”在口头上是用来表示“从存储库中获取代码”的。你的教授只是想让你的脚本获取(最新/当前)代码,编译该代码并运行单元测试(如果我理解正确的话)。
祝你任务顺利。
1qczuiv02#
我知道git checkout意味着转到另一个分支但我不确定是否应该先用git克隆repo,然后再用git checkout -b new_branch
这就是为什么混淆的
git checkout
command已被替换为:git switch
(presented here)git restore
(presented here)剩下的是general version control term "checkout",在本例中,它意味着存储库默认分支的
git clone
。这就为您留下了一个填充的工作树,您可以开始使用它。