「Git(ギット)」や「GitHub(ギットハブ)」という言葉、エンジニアの会話やIT系の記事でよく見かけませんか?実はこの2つ、プログラマーだけのものではなく、ブログの原稿管理や資料作りなど、非エンジニアにも役立つ仕組みなんです。この記事では、専門用語をできるだけかみくだいて、Git/GitHubの基本と実際の使い方の流れをわかりやすく解説します。
目次
- GitとGitHubの違いをひとことで言うと?
- リポジトリとは?
- GitHubとの連携:gh auth login
- コミット:作業を「セーブ」する
- プッシュ:GitHubにアップロードする
- 基本の流れまとめ
- まとめ
GitとGitHubの違いをひとことで言うと?
まず混同しやすいのがこの2つの違いです。
- Git:ファイルの「変更履歴」を記録してくれるソフト。パソコンの中で動きます。
- GitHub:Gitで記録した履歴を、インターネット上に保存・共有できるサービス。
たとえるなら、Gitは「セーブ機能付きのノート」、GitHubは「そのノートを預けておけるクラウド倉庫」です。ゲームのセーブデータのように、いつでも過去の状態に戻れるのが最大の魅力です。
リポジトリとは?
Git/GitHubの世界では、ファイルをまとめて管理する「箱」のことをリポジトリ(repository)と呼びます。1つのプロジェクト=1つのリポジトリと考えればOKです。
リポジトリには2種類あります。
- ローカルリポジトリ:自分のパソコンの中にある箱
- リモートリポジトリ:GitHub上にある箱
普段はローカルで作業し、区切りのいいところでリモート(GitHub)に反映する、という流れが基本です。
GitHubとの連携:gh auth login
パソコンとGitHubをつなぐには「あなたは本人ですか?」という認証が必要です。ここで便利なのが、GitHub公式のツールGitHub CLIです。ターミナル(黒い画面)で次のコマンドを打つだけで連携できます。
gh auth login
実行すると質問が順番に表示されるので、基本的には以下のように選べばOKです。
- 「GitHub.com」を選択
- 「HTTPS」を選択
- 「Login with a web browser」を選択
- 表示されたコードをブラウザに入力して認証完了
一度設定すれば、以降は毎回パスワードを入力する必要がありません。
コミット:作業を「セーブ」する
コミット(commit)は、変更内容をローカルリポジトリに記録する操作です。ゲームでいう「セーブ」ですね。基本の流れは2ステップです。
git add .
git commit -m "記事の下書きを追加"
git add .で「今回セーブする変更」を選び、git commitで実際に記録します。-mのあとのメッセージには「何をしたか」を書いておくと、あとで履歴を見返すときに便利です。
プッシュ:GitHubにアップロードする
コミットはあくまでパソコンの中だけの記録です。これをGitHub(リモートリポジトリ)に反映するのがプッシュ(push)です。
git push
これだけで、ローカルの変更履歴がGitHubにアップロードされます。GitHubに置いておけば、パソコンが壊れてもデータは無事。別のパソコンから作業を続けることもできます。
基本の流れまとめ
日々の作業は、次のサイクルの繰り返しです。
- ファイルを編集する
git addで変更を選ぶgit commitでセーブするgit pushでGitHubに反映する
「編集→セーブ→アップロード」というシンプルな流れだと覚えれば大丈夫です。
まとめ
Git/GitHubは一見むずかしそうですが、正体は「変更履歴を残せる仕組み」と「その保管場所」です。間違えても過去に戻れる安心感は、ブログ原稿や資料の管理でも大きな武器になります。まずは練習用のリポジトリを1つ作り、コミットとプッシュを試すところから始めてみてください。


コメント