我的一位教授告诉我写一个签出代码的shell脚本。
他的确切话是这些:
Write a shell script that will checkout the 'XYZ' code, compile it and run the unit tests.
此XYZ代码也具有 git存储库。
他将在docker容器中运行代码。我知道git checkout意味着要转到另一个分支,但是我不确定是否应该先git克隆存储库,然后再git checkout -b new_branch
我只有一次这样做的机会,并且我不会做错事或问他。
检出代码是什么意思?我已经完成了编译和运行单元测试的另一部分,但是它们仅在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
答案 0 :(得分:1)
Checkout是一个术语,实质上意味着“从存储库中获取代码并将其标记为已编辑”,并且在SourceSafe和更高版本的Team Foundation Service中用于处理文件的方式。在git中,这实际上并不是完成操作的方式,但是“ checkout”一词在语言上用来表示“从存储库中获取代码”。您的教授只是想确保您的脚本为项目XYZ获取(最新/最新)代码,编译该代码并运行单元测试(如果我理解正确的话)。
祝您工作顺利。