我被告知在练习模式下使用我的 GitHub 作为我的 Exercism 帐户的源代码控制。我不太明白这意味着什么,我的问题是我该怎么做?
我尝试在 Windows 上安装 Exercism CLI,但我不太确定我是否走在正确的道路上。我需要解释它的含义以及如何将它用作源代码控制。
这是有关如何配置工作区并使用 GitHub 作为 Exercism 练习的源代码控制的分步指南。您还可以查看此Linkedin帖子。
注意:您需要将所有命令写在命令行上
1。在本地计算机上安装 Exercism CLI:
在本地计算机上安装 Exercism CLI。为此,您必须下载
.zip
文件(如果您是 Windows 用户,否则您必须使用可以在 Exercism.org 上找到的相关命令)并将其解压到您也将拥有存储库的文件夹中。
就我而言,我在此路径中创建了一个名为 Exercism 的文件夹C:\Exercism
然后您可以使用以下命令验证并查看是否已正确安装:
exercism version
然后您必须通过从锻炼配置文件中获得的 API 令牌来配置 Exercism 的 CLI:
exercism configure --token=YOUR_API_TOKEN
然后你必须设置一个工作区:
exercism configure --workspace=C:\Excercism\exercism\workspace
2。配置 Git
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
exercism-exercises
例如cd C:\Exercism\exercism\workspace
初始化git仓库
git init
添加您创建的 GitHub 存储库(使用您的 github 用户名进行更改)
git remote add origin https://github.com/<yourusername>/exercism-exercises.git
获取存储库
git fetch
然后设置主分支
git branch -M main
3.下载练习并提交练习
在此步骤中,您可以从 Exercism 下载练习并解决它,然后推送并提交到您的 Exercism:
更改并选择您喜欢的练习并在首选曲目中进行下载。例如:
--exercise=hangman --track=csharp
exercism download --exercise=<ExerciseName> --track=<Track>
向您推送运动解决方案:
exercism submit Hangman.cs
4。将您的解决方案推送到 Github
在此步骤中,您可以将解决方案推送到 GitHub:
将文件添加到暂存区域
git add .
提交您的更改
git commit -m "Add Solution for hangman exercise c#"
将您的提交推送到 github 存储库
git push -u origin master
注意: 在上面的命令中,在您的情况下,master 可能是 main。
注意: 您也可以使用命令行运行练习测试。就我而言,因为它是 csharp 练习,所以命令是
dotnet test
注意: 配置工作区时,使用
cd C:\Exercism\exercism\workspace
导航到工作区时,您可能会收到错误消息 系统找不到指定的路径,在这种情况下,您必须手动创建子文件夹:xercise\workspace
然后尝试更改目录,它就会正常工作。
这些步骤对我来说非常有效,我尝试在您可能遇到问题的地方添加注释。希望这有帮助。