チーム開発の鍵「GitHub」とは?使い方をご紹介(導入編)

チーム開発の鍵「GitHub」とは?使い方をご紹介(導入編)

GitHub(ギットハブ)という言葉を耳にされた方も多いのではないでしょうか。GitHubは開発現場におけるソフトウェアのバージョン管理などに用いられ、複数のメンバーで開発を行う環境には欠かすことができません。今回はチーム開発の鍵であるGitHubとその使い方についてご紹介します。

IT業界まるわかりガイドは、日本初Web専門スクールのインターネット・アカデミーが運営する業界情報メディアです。最新の業界情報を、初心者にも分かりやすくご紹介しています。

目次

GitHubとは

GitHubはGitと混同されることが少なくありません。まず、両者の違いとGitHubをチーム開発に利用するメリットをご案内します。

GitとGitHub

GitとGitHub

Gitとは、ソフトウェアのバージョン管理システムの名称です。開発プロジェクトのファイルやディレクトリに対して「メンバーの誰が、いつ、何をした」という変更履歴を記録し、必要があれば過去のバージョンに戻すことが可能です。
かつては、サーバー上にある1つのリポジトリ(ファイルやディレクトリの変更履歴を保存する場所)を利用者が共同で使っていたため、利用者同士で変更内容が衝突することも少なくなく、整合性を維持することが大変でした。

GitHubは、このGitの仕組みを利用したWebホスティングサービスです。GitHubにより世界中の人がプログラムコードやデザインデータなどを保存、公開することができるようになりました。Gitを利用して複数のメンバーで変更履歴を共有する場合、自社でGitサーバーを構築することも1つの方法ですが、「とりあえずバージョン管理システムを使ってみたい」「構築に時間やコストをかけたくない」という場合はGitHubの利用をおすすめします。

GitHubをチームで使うメリット

GitHubはGitをベースに機能強化が図られ、変更履歴の確認やタスクの進捗状況の把握を容易にします。ソースコードのバージョン管理やバグ報告、変更履歴の時系列表示など、GitHubはチームで作業する際に効率的な環境を提供します。

GitHubを使う前に(予備知識)

GitHub導入の予備知識として、リボジトリとブランチという特徴的な仕組みを理解しておきましょう。

リポジトリ

リポジトリ

ファイルやディレクトリの状態と変更に関わる履歴を保存する場所をリポジトリ(repository)と呼び、ローカルリポジトリリモートリポジトリの2種類に分類されます。
ローカルリポジトリは、各メンバーのPC内にある保存場所のことです。一方、リモートリポジトリはサーバー上に設けられた保存場所で、ローカルリポジトリにおける作業内容が反映されます。

ブランチ

履歴の流れは木の枝(branch)のように分岐させて記録します。分岐したブランチは他のブランチから影響を受けないため、複数のメンバーが並行して作業をすることが可能です。

ファイルの変更履歴をローカルリポジトリに保存することをコミット(commit)と呼びます。リポジトリで最初にコミットするとmasterブランチが作成され、masterブランチから分岐したブランチを結合させて、1つのブランチにすることもできます。

GitHubを導入するには?

それでは、GitHubの導入方法を見ていきましょう。以下のステップに従い、GitHubを導入します。

【1】GitHubアカウントの登録

【1】GitHubアカウントの登録

GitHubの公式サイトでユーザーネーム、メールアドレス、パスワードを入力してユーザー登録後、無料プランにするか有料プランにするかを選択します。ただし、無料プランの場合に利用できるのは、パブリックリポジトリ(公開リポジトリ)に限られます。パブリックリポジトリに保存されたデータはWeb上で公開されます。非公開のプライベートリポジトリを希望する場合は、有料プランを選択してください。

【2】SourceTreeのインストール

初心者の方はキーボードからコマンドを打ち込んで操作するよりも、SourceTreeをインストールしてグラフィカルな操作画面を見ながら操作すると良いでしょう。公式サイトからアプリケーションをダウンロードして、インストールします。

【3】GitHubリポジトリの作成

SourceTreeを起動し、GitHubのアカウント情報を入力します。「新規リポジトリ」をクリック、リポジトリのタイプ(Git)、保存先、ファイル名を入力して「作成」ボタンをクリックすると、ローカルリポジトリが新規作成されます。リモートリポジトリについては「設定」ボタンをクリックし、画面の説明に従って作成してください。

おわりに

チームで行うプロジェクトは、情報共有しながら進めることが重要です。ソフトウェアのバージョン管理を強力にサポートしてくれるGitHubは、Javaをはじめとしたソフトウェア開発に欠かすことができないツールの一つになっています。

インターネット・アカデミーはWeb制作会社が母体のWebスクールであり、開発現場で使われているノウハウを身に付けることができます。将来エンジニアとして働くことを希望される方は、講座を受講してGitHubについて学んでみてはいかがでしょうか。

参考URL

GitHub(GitHub社) SourceTree(アトラシアン)

関連記事

【GitHub超入門】 採用にも使われるGitHubとは?基本的な使い方

関連講座

Java講座 ITエンジニア総合コース

Web業界への就転職・キャリアアップを成功させたいと考えている方へ
日本初そして日本唯一のWeb専門スクールインターネット・アカデミー

自分にぴったりのコースが見つかる

インターネット・アカデミーでは、Web業界を目指すあらゆる方にお応えすべく、多彩なコースをご用意しています。

Webデザインを学びたい方

プログラミングを学びたい方

自分のペースとスタイルで学べる

毎回好きな受講形式を選んで学習することができるので、働きながらじっくり通いたい方も短期間での就職を目指す方も自分の都合に合わせて、スケジュールを組むことができます。

  • ライブ授業

    現役のプロインストラクター
    と仲間と学ぶメリット

    ライブ授業
  • マンツーマン授業

    インストラクターと
    1対1という贅沢

    マンツーマン授業
  • オンデマンド授業

    いつでも学びたいことを
    学べる

    オンデマンド授業

自分に適した学習方法を探す

インターネット・アカデミーでは、無料体験レッスンを毎日開催しています。デザインやプログラミングの体験ができるのはもちろん、実際の授業に参加したり、就職や転職のご相談、通学スケジュールのご相談なども承っております。

  • ご要望をお伺い

    ご要望をお伺い

    まずはお客様のご要望をお伺いし、お一人おひとりの目的や悩みに最適な内容にカスタマイズ。お客様専用の内容で当日ご案内いたします。

  • カウンセリング

    カウンセリング

    就職や転職、在宅で働きたいなど、お客様の希望を叶えるために専任のスタッフが最適な学習プランをご提案。現在の仕事のご相談なども承ります。

  • 体験レッスン

    体験レッスン

    「自分に向いている分野は?」「自分にできる?」そんな疑問を解決するレッスンを無料で体験。デザインもプログラミングもお試しいただけます。

無料体験レッスン・個別相談のご予約

当日ご希望の方やお急ぎの方は、フリーダイヤルにてご予約いただけます。

0120-746-555 フリーダイヤル受付時間(平日・土日) 10時-21時 オンライン予約

IT研修・人材育成のご相談を無料で承っております
法人専用社員研修、内定者・新人研修のご予約

インターネット・アカデミーでは、
あらゆるニーズに合わせた研修カリキュラムを取り揃えています。

「自社に最適な研修プランを相談したい」「研修費用の相談をしたい」「助成金を申請したい」など、お電話またはお問い合わせフォームよりお気軽にご連絡ください。

03-3341-3781 受付時間(平日・土日) 10時-21時 法人専用 お問い合わせフォーム