Git 结帐是什么意思?

Git 结帐是什么意思?,git,git-checkout,Git,Git Checkout,我的一位教授告诉我写一个shell脚本来检查代码 他确切的话是: 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_分支 我只有一次机会这样做,我不能做错,也

我的一位教授告诉我写一个shell脚本来检查代码

他确切的话是:

 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_分支

我只有一次机会这样做,我不能做错,也不能问他

他签出代码是什么意思?我已经完成了编译和运行单元测试的其他部分,但它们只在XYZ克隆repo的根目录中工作

我真的很紧张,因为我不能再做错事了。我应该在脚本文件中添加什么来签出代码

这是我到现在为止的脚本文件


签出是一个术语,它实际上意味着从存储库中获取代码并将其标记为被编辑,并用于处理SourceSafe和稍后的Team Foundation服务中的文件。在git中,这并不是真正的操作方式,但是术语checkout口头上是指从存储库中获取代码。如果我理解正确的话,你的教授只想确认你的脚本获取了XYZ项目的最新/最新代码,编译代码并运行单元测试


祝你的作业顺利。

是的,我知道git checkout,但我是否应该克隆回购协议@Jonrsharpeca你能不克隆回购协议就跑吗?非常感谢。我还觉得他希望我们从回购协议中获得代码,但我想确定。我现在肯定了!错误使用fetch命令
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