git 结帐是什么意思?

xe55xuns  于 2023-02-02  发布在  Git
关注(0)|答案(2)|浏览(133)

我的一位教授告诉我写一个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
omvjsjqw

omvjsjqw1#

checkout 是一个术语,本质上意味着“从存储库中获取代码,并将其标记为正在编辑”,在SourceSafe和后来的Team Foundation Service中, checkout 被用于处理文件。但是术语“ checkout ”在口头上是用来表示“从存储库中获取代码”的。你的教授只是想让你的脚本获取(最新/当前)代码,编译该代码并运行单元测试(如果我理解正确的话)。
祝你任务顺利。

1qczuiv0

1qczuiv02#

我知道git checkout意味着转到另一个分支但我不确定是否应该先用git克隆repo,然后再用git checkout -b new_branch
这就是为什么混淆的git checkout command已被替换为:

剩下的是general version control term "checkout",在本例中,它意味着存储库默认分支的git clone
这就为您留下了一个填充的工作树,您可以开始使用它。

相关问题