やあ、ようこそ。Gitという深遠な世界へ。
これから君がエンジニアとして歩んでいく中で、最も頻繁に触れ、かつ君のキャリアを一生支え続けることになる相棒――それがGitです。
最近はVS CodeのプラグインやSourcetreeのような、見た目が綺麗で直感的なGUI(グラフィカル・ユーザー・インターフェース)ツールが充実しています。「なぜ、わざわざ黒い画面(CLI)で難しいコマンドを打つ必要があるの?」と思うかもしれませんね。
今日は、世界中のトップエンジニアが、なぜ最終的に「CLI(コマンドライン)」へと回帰し、それを愛してやまないのか。その「現場で震えるほど実感する真実」を、優しく、かつ情熱を込めてお伝えします。
これを読み終える頃には、君の手元には「本物のエンジニア」への第一歩が刻まれているはずですよ。
—
1. GUIは「地図」であり、CLIは「コンパス」である
GUIツールは非常に優秀です。リポジトリの歴史が絵で見えるのは、初心者にとって大きな助けになります。しかし、現場の最前線で戦うプロがCLIを手放さないのには、3つの決定的な理由があります。
① 「Gitの真の姿」が見えるようになる
Gitの正体は、実は「スナップショットの積み重ね」ではなく、「DAG(有向非巡回グラフ)」という数学的な構造です。GUIは操作を簡略化するために、この構造を「お化粧」して隠してしまいます。
CLIでコマンドを打つことは、Gitの内部構造と直接対話することです。この「本質の理解」があるかないかで、複雑なコンフリクト(衝突)が起きた時の解決スピードが10倍変わります。
② CI/CD(自動化)の世界はCLIで動いている
これが最も重要なポイントです。GitHub ActionsやGitLab CI、CircleCIといった「開発を自動化する仕組み」の中に、マウスでクリックしてくれる人はいません。
パイプライン(自動化の道筋)はすべてスクリプト、つまりCLIコマンドで記述します。自分の手元でCLIを使いこなせているなら、自動化のコードを書くのは造作もないことになります。
③ 「最強のやり直し機能」reflogへのアクセス
GUIでは「間違えてブランチを消しちゃった!」という時にパニックになりがちですが、CLIを知っていれば `git reflog` という魔法のコマンドで、過去のあらゆる操作履歴を遡り、消したはずのコミットを救い出すことができます。この安心感こそが、プロの余裕を生むのです。
—
2. 準備を整えよう:プロフェッショナルのセットアップ
では、実際に君の環境にGitを導入しましょう。ただインストールするだけでなく、現場で「分かっているね」と思われる設定まで一気に行います。
インストール
- macOS: ターミナルで `git –version` と打ってください。入っていなければインストールを促されます。または `brew install git` で最新版を。
- Windows: [Git for Windows](https://gitforwindows.org/) をインストールし、「Git Bash」を使いましょう。
最初の設定(アイデンティティの確立)
Gitにおいて、誰がその変更をしたのかを明確にするのは「礼儀」であり「責任」です。
ユーザー名の設定(GitHubなどと同じ名前にするのがおすすめ)
git config –global user.name “Your Name”
メールの設定
git config –global user.email “your-email@example.com”
出力を読みやすくカラーリングする
git config –global color.ui auto
デフォルトのブランチ名を ‘main’ に統一(現代の標準です)
git config –global init.defaultBranch main
—
3. 実践:世界一丁寧な「Hello Git World」
さて、理論はここまで。実際に手を動かして、Gitの鼓動を感じてみましょう。
Step 1: リポジトリの誕生
まずは作業用のフォルダを作り、そこを「Gitの管理下」に置きます。
mkdir my-first-project
cd my-first-project
Gitリポジトリを初期化する(魔法の呪文です)
git init
Step 2: 変化を記録する(Add & Commit)
ファイルを一つ作り、それをGitに「記憶」させます。
ファイルを作成
echo “# My First Project” > README.md
1. ステージング:変更を「記録対象」として選ぶ
git add README.md
2. コミット:選んだ変更に名前をつけて「保存」する
git commit -m “docs: 最初のドキュメントを作成”
ここでプロの視点:GUIでは一気にコミットしてしまいがちですが、CLIでは 「何を選択し(add)、何を保存するか(commit)」 を明確に意識します。これが、綺麗な履歴を作るコツです。
Step 3: 歴史を確認する
自分が何をしてきたか、美しく表示させてみましょう。
履歴を一行で分かりやすく表示する
git log –oneline –graph –all
—
4. 現場で震えるほど役立つ「プロの知恵」
初心者がCLIを使いこなすために、一つだけ「最強のハック」を教えましょう。
それは、「エイリアス(短縮コマンド)」を作ることです。
Gitのコマンドは時々長くなります。プロはそれを自分好みにカスタマイズしています。
‘git status’ を ‘git st’ だけで打てるようにする
git config –global alias.st status
複雑なログ表示を ‘git adog’ (All, Dot, One-line, Graph) で呼び出す
git config –global alias.adog “log –all –decorate –oneline –graph”
これを設定しておけば、明日から君の作業スピードは劇的に上がります。
—
結びに:君の冒険はここから始まる
GUIツールは「便利」ですが、CLIは「自由」をくれます。
最初はコマンドを忘れてしまうこともあるでしょう。でも、その都度調べて打ち込む。その繰り返しが、君の脳内に「Gitの構造」という揺るぎない地図を形作ります。
一度CLIをマスターすれば、どんな新しいツールが出てきても、どんな複雑なCI/CDパイプラインを構築することになっても、君が怯むことはありません。なぜなら、君は「本質」を掴んでいるからです。
「これをマスターすれば、毎日の作業が劇的に楽になりますよ」
一歩ずつ、楽しみながら進んでいきましょう。君が素晴らしいコードを、そして素晴らしい歴史を刻んでいくのを応援しています。