当サイトはアフィリエイト広告による収入を得ています

【GitHub】使い始める前の最低限の知識を学ぶ

2025年6月23日

前職でシステムエンジニアをやっていたころに、TortoiseSVNというバージョン管理システムを使ったことがあります。そして、退職したのち、「GitHubは使えるようになったほうがいい」という情報を知って、アカウントを作りました。
が、結局よく使うことはありませんでした。

時間が経つと忘れてしまうことが多くなってきます。これから、ブログでコードの数が増えていくと思うので、ここらでGitHubについての学習をしていきたいと思います。

おーくまん
おーくまん

"おーくまん"です。「忖度なし」で、ガジェットレビューをしています。
<お問い合わせ・プライバシーポリシー>

バージョン管理とは

バージョン管理のイメージ-1

基本に立ち返って「そもそもバージョン管理って何?」というところから調べました。
バージョン管理とは、主に以下です。

  • ある時点のコードをバージョンごとに記録する
  • いつでも過去のバージョンに戻すことができる

人間は過去に行ったことを忘れてしまいます。
バージョン管理をしていないと、現在のバージョンでトラブルが起きた時に「いったん前のバージョンに戻そう」ということが難しくなってしまうのです。

Gitとは

Gtiのロゴ

バージョン管理システムの一つで、開発者のローカル環境で履歴を保持するためオフラインでも利用が可能です。
主に以下のことができます。

バージョン管理

バージョン管理のイメージ-2

ファイルやソースコードの変更履歴を時系列で記録する。任意の時点に戻すことが簡単にできる。

ブランチ管理

ブランチ管理のイメージ

まず、ブランチとはあるバージョンからコピーして別の道を作ったものです。
別の道を作ることを「ブランチを切る」と言います。

ブランチを切ることで、mai(本線)と並行して別の作業を行えるます。作業が終わったら、マージします。

マージ

マージのイメージ

異なるブランチで行った変更を一つに統合する。

GitHubとは

GitHubのイメージ

Gitの仕組みを利用した、開発者のためのWebサービス。クラウド上でGitを用いたバージョン管理ができます。
ローカル環境で作成したコードを、GitHubにアップする(プッシュする)ことで他の開発者とコードの共有ができます。

ひとまず、ここでは以下の2つの機能を覚えることにしました。

issue(イシュー)

リポジトリにあるバグやタスクを取り出して、「誰が」「何を」「いつまでに」するのかを可視化することができます。
issueを作成した時は、通常issueに対するブランチを切ります。

Pull Request(プルリクエスト)

ブランチ上で行った変更をmain(本線)にマージするためのリクエスト。
コードレビューの後、マージする。

【なぜissueとPull Requestを最初に覚えたのか?】
実際のシステム開発では、バグや実装したい機能ごとにスケジュールや人員が割り当てられます。
これは、GitHubでいうところのissueにあたります。そのため、まずはissueを覚えることにしました。

そして、issueごとにコードレビューが行われマージされます。この流れの初期段階がPull Requestにあたるため覚えることにしました。

リポジトリとは

リポジトリのイメージ

リポジトリとは、バージョン管理システムで管理しているファイル、その変更履歴の一式を記録している"箱"のようなものです。

ローカルリポジトリ

ローカルリポジトリのイメージ

ローカル環境で作業するリポジトリ。自分だけの作業環境で、こまめに変更を記録していくことが一般的。

ローカルリポジトリに変更を記録することをコミットという。

リモートリポジトリ

リモートリポジトリのイメージ

GitHubなどのネットワーク上にあるリポジトリ。自分だけでなく複数人で履歴を共有するためのもの。
ローカル環境で蓄積されたコミットを記録する。

ローカル環境でのコミットを、リモートリポジトリに記録することをプッシュという。

GitHubを使った開発フロー

この記事のまとめとして、GitHubを使った実際の開発フローのイメージを書いていきます。

①GitHub上でissueを登録する

バグが発生したり、機能を追加したりする際に、まず「何を」「誰が」「いつまでに」やるのかをissueとして記録する。

②ローカル環境を最新化する

GitHubのmainブランチをpullする。

③ローカル環境でブランチを切る

issueに紐づくブランチをmain(本線)から分岐させて作成する。issueに対する作業を、このブランチで行う。

④実装→テスト→コミット

テストまで終了したら、コミットをする。

⑤リモートにpushする

ローカル環境のブランチのコミットをリモートへpushする。

⑥プルリクエストを出す

プルリクエストを作成して、レビュー依頼を出す。

⑦マージする

レビューが終了したら、作業したブランチをmainブランチにマージする。

⑧クローズする

対応が完了したissueをクローズして終了。

おすすめ記事

Galaxy S26 Ultra

スマホ

2026/9/27

【Galaxy S26 Ultra レビュー】さらに日常向けに最適化された最高峰スマホ

僕は毎年Samsungの新作発表会を楽しみにしてたんだけど、ここ数年は新しいスマホが発表されても「どうせAIでしょ」みたいな感じでわくわくすることはなくなってきてた。 ただ、今年は一味違って、AI以外に「プライバシーディスプレイ」なる世界初の機能が搭載されて久しぶりにわくわくしたんだ。1年前にGalaxy S25Ultraを買ったばかりで、ふつうに考えれば買い替える必要はまったくないんだけど、思わず買ってしまった。 この記事では、発売して3ヶ月使いこんだうえでのレビューをしていく。 【Galaxy S26 ...

スマホ デスク環境

2026/7/15

【デスク環境が変わる】Ankerの巻き取り式充電ステーションレビュー【迷わず買え】

発売当初はすぐに売り切れた、巻き取り式ケーブル搭載の充電ステーションAnker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-Cケーブル)。 最初は「そんなにいいの?」と思っていたけど、使ってみるとマジでいい。デスク環境が変わるから、ちょっとでも気になっているなら迷わず買ってほしい商品。 とはいえ急に「買え」と言われても「なんで?」となるから実際の使用感を解説していく。 Anker Nano Charging Station 7-in-1 100Wの ...

ガジェット ライフハック

2026/7/18

【Google Home スピーカー レビュー】Nestシリーズを持っている人は買い替え不要

僕はこれまでスマートスピーカーはGoogle Nest Mini 第2世代を使っていて、今年の4月くらいにGemini for Homeに対応したんだ。 そして6月25日になって、デフォルトでGemini for Homeを搭載したGoogle Home スピーカーが発売された。ただ、これがNest Miniとどう違うのかよく分からない。 2019年発売のGoogle Nest Mini第2世代。Gemini for Homeに対応した だけどGoogle公式が「Gemini for Home向けに作られ ...

スマートウォッチ

2026/9/7

【Pixel Watch 5レビュー】進化なし。5じゃなくて4を買え

今年もGoogleからPixel watch5が発売されたけど、購入前から正直Pixel Watch4から大きな進化は感じていなかったんだ。 理由はいろいろあるんだけど、「購入してみないと分からないことがあるかもしれない」「何か違いがあるだろう」と思ったから購入した。1週間使ってみたから、実際にどうだったのかまとめていく。 【結論】Pixel Watch 4からの買い替えは不要 まず結論からだけど、今Pixel Watch 4を持っている人はPixel Watch 5に買い替える価値はない。 なぜなら日常 ...

Bose QuietComfort Ultra Headphones (第2世代)

オーディオ

2026/6/23

【Bose QuietComfort Ultra Headphones (第2世代)レビュー】長時間使用も◎最高級の音楽体験を手に入れられるヘッドホン

僕はSONYのWH-1000XM6を持っていて、間違いなく最高級のヘッドホンではあるんだけど、弱点が1つ。 それは1時間も着けていると耳が痛くなってくることなんだ。ノイキャンや音質はいいけど、長い時間装着することができないのが地味にストレス。 飛行機を使う旅行が控えていたこともあって、1時間以上は痛みや違和感なく付けられるヘッドホンが欲しいなと思いBoseのQuietComfort Ultra Headphones 第2世代を購入したからレビューしていく。 Bose QC Ultra Headphones ...

  • この記事を書いた人
アイコン

おーくまん

副業ガジェットブロガー。どの企業とも繋がりがないため、忖度一切なしのレビューをします。

-GitHub
-