【入門編】【初心者必見】GitHubアカウント作成から最初のリポジトリ作成までの完全ガイド – バージョン管理・CI/CD活用バイブル

ようこそ、エンジニアの世界へ。

今日から君は、世界中のトップエンジニアたちがコードを共有し、協力し合う巨大なプラットフォーム「GitHub」の門を叩くことになる。

「GitHubって何?」と聞かれたら、私はこう答える。「世界中の知性が集まる、コードの図書館であり、共同作業のラボだ」とね。ここを使いこなせば、君の書くコードは個人のPCの中にある単なるテキストファイルから、世界とつながる資産へと進化する。

さあ、最短ルートでこの扉を開けよう。

—

1. GitHubとは何か? — 概念を掴む

GitHubは「Git」という、コードの変更履歴を記録するためのツールをクラウド上で管理するサービスだ。

  • リポジトリ (Repository): 貯蔵庫。プロジェクトのファイル一式を保管する場所。
  • コミット (Commit): 作業の「セーブポイント」。いつ、誰が、何を変えたかを記録する。
  • プッシュ (Push): ローカル(君のPC)の記録を、GitHub(クラウド)へアップロードすること。

これらをマスターすれば、もう「バックアップを取り忘れてコードが消えた」なんて悲劇とは無縁だ。

—

2. GitHubアカウント作成 — 最初の1歩

まずは[GitHub公式サイト](https://github.com/)へアクセスしよう。

1. Sign upをクリック。
2. メールアドレス、パスワードを入力。
3. ユーザー名を選択(これが君のエンジニアとしてのIDになる)。
4. パズル認証をクリアして完了。

シンプルだが、ユーザー名は後から変更しづらいので慎重に選ぶこと。 自分の名前や、愛着のあるハンドルネームを推奨するよ。

—

3. SSH鍵の設定 — 「現場」への切符

ここが、ただの初心者と一歩先を行くエンジニアの分かれ道だ。パスワード入力で毎回認証するのは時代遅れ。SSH鍵(公開鍵暗号方式)を使って、安全かつスマートに通信しよう。

手順:ターミナルを開いて叩く

RSA形式で鍵を生成(-Cはコメント、メールアドレスを適当に入れる)
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

途中で「Enter file in which to save the key」と聞かれるが、そのままEnterでOK。パスフレーズを求められるが、空欄でも良い(セキュリティ強度は落ちるが、利便性は高い)。

生成された公開鍵を表示する:

cat ~/.ssh/id_rsa.pub

表示された `ssh-rsa` から始まる長い文字列を全てコピーして、GitHubの「Settings」→「SSH and GPG keys」→「New SSH key」に貼り付ければ完了だ。

—

4. 最初の「HelloWorld」をプッシュする

さて、いよいよ君のPCのコードをGitHubに刻み込もう。

① リポジトリをGitHub上に作成

GitHub右上の「+」ボタン → 「New repository」。

  • Repository name: `my-first-project`
  • Public (またはPrivate) を選択。
  • 「Create repository」をクリック。

② PC側で初期化

プロジェクトのフォルダで以下のコマンドを順に実行してくれ。

gitを初期化
git init

GitHubのリポジトリを紐付け(URLは君の画面のものを使うこと)
git remote add origin git@github.com:ユーザー名/my-first-project.git

ファイルを作成してステージング(記録対象にする)
echo “# Hello World” > README.md
git add README.md

コミット(作業内容を確定)
git commit -m “初コミット!エンジニアの第一歩”

メインブランチをプッシュ(GitHubへ送信)
git branch -M main
git push -u origin main

—

最後に:先輩からのアドバイス

これで君のリポジトリには `README.md` が刻まれ、世界中からアクセス可能な状態になったはずだ。

「なぜここまで厳密にやるのか?」 と思うかもしれないが、これがプロの現場の作法だからだ。一度覚えたこのワークフローは、一生君の武器になる。

次にやるべきことは、「毎日少しずつでもコミットすること」だ。GitHubの草(活動ログの緑色の四角)が埋まっていくのを見るのは、何よりも中毒性があって、そして誇らしい体験になるはずだよ。

何か詰まったら、いつでも戻ってきてくれ。君のエンジニアとしてのキャリアが、ここから輝かしいものになることを確信している。

さあ、次はどんな機能を実装するんだい?

タイトルとURLをコピーしました