← ホームへ戻る
LESSON 027AI開発13 分

CLI・Git・GitHubとは?AI Projectで何度も出てくる3つの別のTool

CLI、Git、GitHubは一緒に出てきますが役割は別です。第027回ではTerminal、Version Control、Repository、Commit、Branch、Remote Hostingを整理します。

今日のたとえ作業指示を出す机、変更履歴を残すノート、Projectを共有するOnline Cabinet

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語は、

です。

FileをSaveすることとCommitは同じではありません。何度もSaveした後、意味のある変更単位を一つのCommitにまとめることもできます。

GitHub:Git RepositoryをOnlineで扱うService

GitHubはGit RepositoryをHostingし、

などの機能を加えます。

GitはGitHubなしでも使えます。GitHubはGitを利用するServiceです。

Clone・Pull・Push

という基本動作です。

なぜAI Projectで頻出する?

Model Code、Config、Prompt、Notebook、Deploy Scriptは何度も変わります。

Gitで変更履歴を残し、GitHubで共有し、CLIから実際のTrainingやBuild Commandを動かす。

この組み合わせがAI Developmentの基本環境になっています。

知らないCommandをそのままPasteしない

実行前に、

を確認します。

CLIは強力だからこそ、本当にFileやSystemを変更できます。

今日の一文

CLIはCommand Interface、GitはVersion Control、GitHubはGit RepositoryをOnlineで共有・協働するPlatformです。

次の第028回では、NVIDIA GPUでAIを動かすとよく出てくるCUDAを扱います。

参考資料

たとえは直感をつかむ入口です。正式な定義や技術詳細は原典をご確認ください。

  1. GitHub Docs — Cloning a repository ↗
  2. GitHub Docs — Getting changes from a remote repository ↗
  3. Git Reference ↗
← 前の章026なぜAIでPythonがよく使われる?Model、Data、Experimentをつなぐ「作業台」だから
次の章 →028CUDAとは?AI LibraryがNVIDIA GPUの並列計算を使うためのSoftware Platform
COMMUNITY

コメント

質問、感想、補足したいことがあれば、ここに残せます。

0 / 1200