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

【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をクローズして終了。

おすすめ記事

ブログ 雑談

2025/8/2

僕の経歴とブログを始めた経緯

このブログを運営している"なんグラマ"といいます。「なんちゃってプログラマ」の略です。 本業は接客業をしていて、日々お客様と接しています。接客業も好きでこの仕事をしているのですが、他にもいくつか好きなこと(モノ)があります。 それは、 プログラミング ガジェット スイーツ です。 当ブログでは、この3つのジャンルを中心に投稿しています。この投稿では、自己紹介として私の人生の一部を話す中で、ブログを始めた理由も話していきます。 【幼稚園~中学時代】将来の夢は列車の運転士だった 幼稚園くらいの頃から列車が好き ...

オーディオ

2025/7/12

【WH-1000XM6】人生初のヘッドホン購入

自宅でパソコンを触るときはよくワイヤレスイヤホンで作業用のBGMを流しています。ただ、イヤホンは長時間つけっぱなしにすると耳が痛くなってきます。なので、耳の痛くなりにくいヘッドホンが欲しいと思い、ヘッドホン探しをしていたのです。ちょうどその時、SONYのWH-1000XM6が発表されました。価格は約6万円と高めですが、思い切って奮発しました。 いざ、開封 箱を開けると、ケースと取り扱い説明書がでてきました。ケースを開けると、 ヘッドホン本体とケーブルが出てきました。ヘッドホンはブラックを選択しました。高級 ...

オーディオ

2025/7/23

【Soundcore Liberty 5】1.5万円の最高イヤホン

安くて高性能と話題になっていたSoundCore Liberty 4の後継機がついに発売されました。しばらくイヤホンを買っていなかったので、これを機に買ってみることにしました。 Anker Soundcore Liberty 5 posted with カエレバ 楽天市場 Amazon Soundcore Liberty 5のスペック 詳細なスペック 詳細なスペックは下記です。「これだけの機能があって、この値段でいいの!?」という具合です。 Soundcore Liberty 5Soundcore Lib ...

プログラム

2025/7/28

【LINE】GASでシフト希望の募集を自動化する(無料)

接客業で働き始めて早3年。3年経ったということで、最近はバイトの方のシフト管理を任せられることになりました。シフト管理をすることで見えてきた改善できそうなことに対して今回は取り組んでいきたいと思います。 こんな方におすすめの記事 お金をかけずにシフト募集を自動化したい方 GASを勉強したい方 現在の実態と目標 現在はバイトの方とのグループLINEで週一回シフト希望を聞いて、回答をもとにシフトを考え共有しています。しかし、これは時間の無駄でかつめんどくさいんです。なので、これらの作業を自動化していきたいと思 ...

スマホ

2025/8/6

【Galaxy S25 Ultraレビュー】すべてが最高峰。でも高い

私はスマホにはストレスのない最高のものを使いたいと思っています。なぜなら、毎日触れるから。今までGalaxy Z Fold5を使っていて、大きな不満はなかったのですがカメラだけはいまいち使い勝手がよくないなと思っていました。(十分綺麗なのに)そしてこの、Galaxy Z Fold5はドコモのいつでもカエドキプログラムで借りていて、9月に返却しないといけません。どうせ9月には新しい端末を購入するから「予約特典のある早いうちに買った方がいいじゃね?」と思って買ったGalaxy S25 Ultraのレビューをし ...

ガジェット

2025/7/12

【便利。だけど高い】NFCボタン搭載のPITAKAのスマホケース

突然ですが、今までGalaxy S25 Ultraで使っていたスマホケースがこれです ↓ このケースは前面は保護されていますが、カメラ部分が全然保護されない。。という不満を持っていました。20万も出して買ったスマホのレンズに傷がついたらかなりショックだなと思っていた矢先、InstagramでPITAKAのスマホケースの広告が流れてきました。 カメラ部分もしっかり保護してあります。そして、何やら左側面の3つのボタンにショートカットを割り当てられるそうです。任意のアプリが割り当てられそうで、「絶対便利じゃん! ...

  • この記事を書いた人

なんグラマ

福岡県在住の23歳。高校を卒業後2年くらいシステムエンジニアをして、接客業に転職。プログラムを書くことが今でも好きで、ChatGPTなどを活用して仕事やプライベートを楽する方法を探しています。ガジェット、甘い食べ物が大好き。

こんな記事もいかがですか?

1

自宅でパソコンを触るときはよくワイヤレスイヤホンで作業用のBGMを流しています。ただ、イヤホンは長時間つけっぱなしにすると耳が痛くなってきます。なので、耳の痛くなりにくいヘッドホンが欲しいと思い、ヘッ ...

2

安くて高性能と話題になっていたSoundCore Liberty 4の後継機がついに発売されました。しばらくイヤホンを買っていなかったので、これを機に買ってみることにしました。 Anker Sound ...

3

私はスマホにはストレスのない最高のものを使いたいと思っています。なぜなら、毎日触れるから。今までGalaxy Z Fold5を使っていて、大きな不満はなかったのですがカメラだけはいまいち使い勝手がよく ...

-GitHub
-