はじめに

GitやGitHubを聞いたことはあるけれど、「使い方がよくわからない」と感じたことはありませんか?

実は、GitとGitHubを活用すると、プロジェクトのファイル管理やチームでの共同作業がスムーズに行えるようになります。

特にリモートリポジトリを使うことで、自分の作業をクラウド上に保存したり、他の人と共有したりすることが簡単にできるのです。

この記事では、リモートリポジトリの作成方法と、更新したファイルをアップロードする手順を初心者向けに解説します。

GitやGitHubに初めて触れる方でも、この記事を読み終えるころには基本操作を習得できるようになりますので、ぜひ最後までお付き合いください

Gitとは

Gitは、分散型バージョン管理システムと呼ばれるツールです。

このシステムを使うと、ファイルの編集履歴を効率的に管理できるだけでなく、複数人での作業もスムーズになります。

分散型バージョン管理システムと呼ばれる理由は、以下のような特徴があるからです。

古いバージョンに簡単に戻せる

万が一ミスがあっても、過去の状態にすぐ戻せるので安心です。

新旧のファイルを一元管理できる

すべての変更内容を一つの場所でまとめて管理できます。

編集履歴を複数人で共有できる

チーム全員が同じ履歴を確認できるので、作業がスムーズになります。

複数人で修正した部分を一つに統合できる

それぞれが別々に作業しても、あとで1つにまとめることができます。

簡単に言うと、Gitはファイルのバージョン管理を簡単にしてくれるツールです。

たとえば、Gitで管理しているファイルは、コンピューター上で編集履歴が記録されるため、編集前のファイルを残しながら新しい編集を保存できます。

これにより、過去の状態を残しつつ最新の状態も維持することが可能です。こうした仕組みのおかげで、バージョン管理が効率的で簡単になります。

GitHubとは

GitHubとは、Gitの仕組みを活用してファイルを保存・共有・公開できるWebサービスです。たとえば、プログラムコードやデザインデータなどをインターネット上に保存して、他の人と簡単に共有できます。

名前の由来でもある「GitのHub(ハブ)」は、プロジェクトや作業の拠点という意味です。そのため、GitHubは世界中の開発者たちが集まり、プロジェクトを共同で管理・開発する場として広く利用されています。

Gitの基本用語

リポジトリ(repository)

リポジトリとはファイルやディレクトリを保存しておくための貯蔵庫のことです。

リモートリポジトリ

特定のサーバー上に設置して、複数人で共有するリポジトリ

ローカルリポジトリ

ユーザーごとに配置され、手元のPCで編集できるリポジトリ

ブランチ(branch)

ブランチとは、ファイルの編集履歴を分岐させて記録していく機能のことです。

コミット(commit)

コミットとは、ファイルやディレクトリの編集作業をローカルリポジトリに記録するために必要な操作のことです。

ワークツリーとインデックス

ワークツリーとは、ユーザーが編集している作業中のディレクトリのことです。

インデックスとは作業場所であるワークツリーと保存場所であるローカルリポジトリの間にある中間領域のことです。

プッシュ(push)

プッシュとはローカルリポジトリにあるファイルをリモートリポジトリに送信し、保存する機能のことです。

クローン(clone)

クローンとはダウンロードのようなものです。

マージ(merge)

マージとは複数のブランチを一つにまとめて、完成形に近づけることです。
ブランチを統合するようなイメージ。

プル(pull)

プルとは共有されているリモートリポジトリに保存されているファイルの内で、ローカルリポジトリ(あなたのローカル環境)に無いファイルや他のユーザーが更新したファイルのみをダウンロードする機能のことです。

フェッチ(fetch)

フェッチとはリモートリポジトリからファイルの最新情報を取得してくる操作のことです。
プルとは違い、ローカルのファイルを更新することはありません。

プルリクエスト

git push origin <ブランチ名> で、プッシュしたブランチの内容をリモートリポジトリのmasterブランチへ反映させるために、プルリクエストというものをGitHub上で作成します。
「ブランチの作業内容をmasterブランチへ反映させたいのですがいいですか?」とお願いをすることです。

Git開発の流れ

  1. GitHubにリポジトリを作成する
  2. 自分のパソコンにフォルダを作成する
  3. 作成したフォルダをGit管理し、GitHubにアップロードする
  4. masterブランチからブランチを切る(作成する)
  5. 切ったブランチ内で作業をする
  6. 作業が終わったら作業内容をリモートリポジトリにプッシュする
  7. 切ったブランチの内容をmasterブランチへ結合するプルリクエストを作成する
  8. プルリクエストをmasterブランチへマージする
  9. masterブランチの内容をプルする
  10. その後は4から9をループ

また、1~3は必須の作業ではありません。
すでにリポジトリを他の人が作成している場合は、そのリポジトリを自分の端末へクローンしてから開発をしていきます。

それでは実際に試してみましょう!

リモートリポジトリの作成

STEP1
リポジトリの新規作成

アカウントにログイン後 New をクリックし、リモートリポジトリを作成してみましょう!
※GitHubで作成するリポジトリはリモートリポジトリと呼ばれています。

STEP2
リポジトリの設定
  • リポジトリの名前を入力
  • このリポジトリを公開するか非公開にするかを決めます
  • Create repositoryをクリックすることでリモートリポジトリの作成が完了します
STEP3
作成したフォルダをGit管理し、GitHubにアップロードする

ターミナルを開き、プッシュしたいディレクトリ(フォルダ)に移動してください
移動できたら下記のコマンドを順に実行していきましょう!

STEP1
まずはローカルリポジトリを作成します。
ターミナル

$ git init

STEP2
下記のように表示されたら成功です!
ターミナル

Initialized empty Git repository in ~

STEP3
次にワークツリーからインデックスへのファイルの登録
ターミナル

$ git add README.md

git add -A .
で、全てのファイルをまとめて追加する方が簡単なのでオススメです!

STEP4
次に追加・変更したファイルをGitに登録するためのコマンド
ターミナル

$ git commit -m “first commit”

-mはメッセージオプションのことで、“first commit”の中にどのような編集内容なのかを記録することができます。

STEP5
次にGitリポジトリでのブランチ名の変更を行います
ターミナル

git branch -M main

STEP6
次にローカルリポジトリとリモートリポジトリの結びつけを行います。
ターミナル

$ git remote add origin https://github.com/ユーザーID/リポジトリ名

こちらはpushするたびに行う必要はなく、結びつけるために1度だけ最初に行います。

STEP7
最後にリモートリポジトリにファイルをアップロードしていきます。
ターミナル

$ git push -u origin main

STEP4
これでローカルリポジトリからのGitHubへのファイルアップロードの一連の流れが完了しました!

ローカルリポジトリに新しくブランチを作成し、更新したファイルをアップロードしてみましょう!

更新したファイルをアップロード

STEP1
ブランチの作成
ターミナル

$ git switch -c 作成したいブランチ名

STEP2
ワークツリーからインデックスへのファイルの登録
ターミナル

$ git switch -c 作成したいブランチ名

STEP3
追加・変更したファイルをGit
ターミナル

$ git commit -m “コメント”

STEP4
変更内容をリモートリポジトリへ反映
ターミナル

git push origin ブランチ名

プルリクエストの作成からマージ

STEP1
GitHubでリポジトリを開き、メニューバーの Pull requests をクリックしてください。
STEP2
New pull request をクリック。
STEP3
下記画像の赤枠内が、プルリクエストしたいブランチになっていることを確認したら、 Create pull request をクリック。
STEP4
 Create pull request をクリックしてプルリクエストが作成できました。

タイトルとコメントを入力できる画面に遷移するので、他開発者やマネージャーなどもこのタイトルとコメントを見ることになるので、なるべくわかりやすく書きましょう!

STEP5
プルリクエストをマージ

実務では、プルリクエストの作成したら、マネージャーなどに実装内容を見てもらい、マージしてもらいますが今回は自分でやっていきます。

まずは、メニューバーの Pull requests をクリックすると、現在のプルリクエストが一覧で確認することができます。
一覧の中から、今回作成したマージしたいプルリクエストをクリックしてください。

その中の Merge pull request をクリックすると、 Confirm merge というボタンが新しく出てくるので、そのボタンをクリックするとリモートブランチのmasterブランチにマージされます。

さいごに

この記事では、GitとGitHubの基本的な使い方として、リモートリポジトリの作成や更新したファイルのアップロード手順を解説しました。Gitの基本用語や開発の流れを理解することで、効率的なバージョン管理とチーム開発の基礎を学べたと思います。

初めてのうちは手順を覚えるのが少し難しいかもしれませんが、実際に操作を繰り返すことで自然と慣れていきます。失敗してもGitの仕組みを使えば簡単にやり直せるので、安心して練習してください。

GitとGitHubを使いこなせるようになれば、プロジェクト管理がスムーズになり、チームでの開発も楽しくなるはずです。これからの開発の一歩として、ぜひ挑戦を続けてくださいね。