AI Tutorialでは突然、「Terminalを開いてRepositoryをCloneし、BranchをCheckoutしてください」と書かれていることがあります。
初めてだと全部同じ世界の難しい言葉に見えます。
でもCLI、Git、GitHubは役割が違います。
CLI:文字でComputerへ指示するInterface
**Command-Line Interface (CLI)**は、ButtonをClickする代わりにCommandを入力するInterfaceです。
WindowsならPowerShellやCommand Prompt、macOS/LinuxならTerminal Shellをよく使います。
Commandで、Folder移動、Python実行、Package Install、Server起動などを行えます。
初心者がまず意識するべきなのは、今どのFolderにいるかです。
File Not Foundの多くは、間違ったDirectoryでCommandを実行しただけということがあります。
Git:ProjectのVersion Control
Gitは分散型Version Control Systemです。
Fileの変更履歴を記録し、いつ何を変えたか確認したり、状態をCheckpointとして残したりできます。
最初に覚える3語は、
- Repository (Repo) — Gitで管理するProject
- Commit — 変更を記録したCheckpoint
- Branch — 開発の流れを分ける名前付きLine
です。
FileをSaveすることとCommitは同じではありません。何度もSaveした後、意味のある変更単位を一つのCommitにまとめることもできます。
GitHub:Git RepositoryをOnlineで扱うService
GitHubはGit RepositoryをHostingし、
- Pull Request
- Code Review
- Issue
- Permission
- GitHub Actions
- Release
などの機能を加えます。
GitはGitHubなしでも使えます。GitHubはGitを利用するServiceです。
Clone・Pull・Push
- clone — Remote RepositoryをLocalへ最初にCopyする
- pull — Remote側の新しいCommitをLocalへ取り込む
- push — Local CommitをRemoteへ送る
という基本動作です。
なぜAI Projectで頻出する?
Model Code、Config、Prompt、Notebook、Deploy Scriptは何度も変わります。
Gitで変更履歴を残し、GitHubで共有し、CLIから実際のTrainingやBuild Commandを動かす。
この組み合わせがAI Developmentの基本環境になっています。
知らないCommandをそのままPasteしない
実行前に、
- どのProgramを呼ぶか
- どのFileを変更するか
- Admin権限が必要か
- InternetからCodeをDownloadして実行するか
- どのDirectoryで動くか
を確認します。
CLIは強力だからこそ、本当にFileやSystemを変更できます。
今日の一文
CLIはCommand Interface、GitはVersion Control、GitHubはGit RepositoryをOnlineで共有・協働するPlatformです。
次の第028回では、NVIDIA GPUでAIを動かすとよく出てくるCUDAを扱います。
コメント
質問、感想、補足したいことがあれば、ここに残せます。
まだコメントはありません。1Fになってみませんか。