制作実績お見積フォームHTMLWordPressEC累計コーディング数:15028ページホーム>Webサービス>GitとGitHubの基礎知識と導入方法、使い方まとめGitとGitHubの基礎知識と導入方法、使い方まとめWebサービス2016年08月10日Web制作を含むシステム開発全般では、バージョン管理は必携ツールに数えられます。中でもGitとGitHubは広く普及しているツールで、さまざまな企業、プロジェクトで活用されています。本記事のテーマはバージョン管理システムのGitと、そのホスティングサービスであるGitHubです。それぞれの違いや導入方法、簡単な使い方までまとめています。GitやGitHubを使ったことがない方にもご理解いただけるように、順を追って解説していきますね。バージョン管理の基本とメリット冒頭で、システム開発ではバージョン管理が重要だと述べました。具体的には、バージョン管理を導入するとどんなメリットが得られるのでしょうか?バージョン管理の基礎知識とともに、得られるメリットを4つにまとめてご紹介します。バージョン管理とは?システム開発では、プログラミングに区切りがあることが一般的です。機能ごとに開発を行ったり、バグ修正が進捗した段階でリリースをしたりするからです。この区切りを記録して管理をすることを、バージョン管理と言います。具体的には、誰がどの部分を、どのように修正したのかを変更記録として保存していきます。バージョン管理は専用のツールを使うのですが、その中でも群を抜いて使われているのがGitなのです。Gitを代表とする分散型のバージョン管理システムの他、SubversionやCVSなどの集中型のバージョン管理システムも有名です。バージョン管理のメリットバージョン管理を導入することのメリットについて、4つのポイントにまとめました。履歴がわかるバージョン管理の一番のメリットは、プログラムの変更履歴がわかることです。複数人で開発している場合はもちろんのこと、自分一人でプログラミングをしていても修正内容をしっかりとは記憶しておくことは難しいです。Gitなどのバージョン管理システムを使うと、下のような変更履歴が全て記録されることになります。誰が変更をしたのか?どのファイルの何行目のどの部分が変更されたのか?何のための変更なのか?いつ変更したのか?前後のバージョンとの違いは?(差分)任意のバージョンが指定できる開発を進めていると、一からプログラムを作り直したい時や、特定のバージョンの不具合を修正することがあります。バージョン管理をしていると、即座に任意のバージョンに戻すことができます。開発環境をセットアップするときも、バージョンを指定すればすぐにソースコードが揃うことになります。開発をスタートしたり、新しいエンジニアが入った時もスピーディに開発に取りかかることができるようになるのです。コードとコメントが分けられるプログラミングをしていると、機能や修正内容などのコメントを書くことがよくあります。いったコメントが増えてくると、コードの可読性が落ちてしまいますし、ソースコードの管理が煩雑になってしまします。バージョン管理システムを使うと、コメントに書いていた内容は基本的には全てコミットメッセージとして保存します。コメントを減らして、ソースコードを綺麗に保つことにつながるのです。チーム開発が便利になる後述しますが、バージョン管理はローカルリポジトリとリモートリポジトリを使い分けて行います。Gitのリモートリポジトリを提供しているサービスとしては、GitHubが最も有名です。GitHubなどのサービスを使うことで、ソースコードやバージョン管理情報が全て一元管理できるので、複数人での開発が格段にし易くなります。Gitの基本と使い方Gitの基礎知識と導入方法、簡単な使い方について解説していきましょう。GitGit(ギット)とは、バージョン管理システムのツールのこと。バージョン管理と言ったらGitというほど、代表的なツールです。バージョン管理はローカルで行うこともできますし、後述するようにGitHubなどのホスティングサービスを使ってリモートリポジトリを利用することも可能です。Gitはシステム開発では一般的なツールなのですが、ビギナーにとっては少し取っつきにくいと思われていることが多いです。バージョン管理ならではのフローや専門用語が理解できてしまえば、すぐに馴染むことができるでしょう。Gitを使った開発の流れGitを使ってバージョン管理する時の流れは、次のようになります。Gitの操作で迷った時は、このフローを思い出していただければと思います。cloneするはじめに、共用のリポジトリからソースコードをcloneして、自分のパソコンに保存します。cloneとは、ソースコードをコピーすることを指しています。開発を行うソースコードが準備できたところで、開発をスタートします。基本的には、キリがいいところまで開発を行ったら次のステップに移ります。addする変更を加えたファイルをaddしていきます。addとは、次のステップであるcommitの準備作業のことです。commitをするまでは、addは何回実行してもOKです。commitする区切りのいいところで、変更を加えたファイルをcommitします。commitすることで、その時点での変更内容がバージョン情報として保存されます。pushするcommitが完了したところで、共用リポジトリにソースコードをアップロードします。Gitではこれをpushと呼んでいて、ここまでを一つの開発サイクルとしています。Gitの導入方法それでは早速、Gitを導入していきましょう。Gitの公式サイトにもインストール方法が紹介してあるので、併せてご覧いただければと思います。Gitのインストールソースコードからインストールする方法もありますが、インストーラーをダウンロードして実行する方法が簡単です。Windowsの場合Windowsの場合は、下のリンクからインストーラーをダウンロードして実行してください。表示された手順に従っていけば、Gitがインストールできます。PackageMacの場合Macの場合もインストーラーが用意されています。下のリンクをひらくと、Mac用のインストーラーがダウンロードされます。Windowsと同様に、インストーラーの手順に沿ってGitをインストールしていきましょう。PackageGitの使い方Gitの使い方です。ここでは、実際に開発を行う時のフローに沿って、基本的な使い方について見ていきましょう。リポジトリの作成(初期化)まずはリポジトリ作成の方法から。プロジェクトのルートディレクトリに移動して、下記のコマンドを入力します。initこれで、gitリポジトリの作成(初期化)が完了です。commit対象として登録するプロジェクトのファイルを、コミットの対象として登録します。下記のコマンドを実行すれば、プロジェクトの全ファイルがまとめて登録されます。-Aファイルごとに個別に登録させたい場合は、下のようにファイル名を指定してaddします。(ファイル名)commitするaddしたファイルを、commitします。これによって、変更を加えた内容がバージョンとして登録されることになります。commit通常はcommit内容をコメントとして残すかと思います。下記のように、コメントを指定してcommitを実行します。(コメント)pushするcommitした内容を共用リポジトリにpushしましょう。masterその他のよく使うGitコマンドその他の、よく使うコマンドについてもご紹介しておきましょう。上の例ではローカルのプロジェクトをpushしましたが、共用リポジトリからソースコードをコピーしたい場合はcloneコマンドを使います。clone現在のステータスを確認したい場合は、下記のコマンドを実行します。statuscommitのログ(ユーザーや日時、コメント内容など)を確認したい場合は、下のコマンドを実行すればOKです。logGitHubの基本と使い方バージョン管理システムのGitについて見てきましたが、ここからはそのホスティングサービスであるGitHubについて解説していきましょう。builtバージョン管理システムであるGitは、共用リポジトリを使ってバージョンを管理します。この共用リポジトリは、ローカルに配置することもできますし、リモートさせることも可能でした。GitHub(ギットハブ)とは、このリモートにあたる部分を提供しているサービスのことです。前述したようにGitHubを使うことでチームでの開発が一気に捗りますし、数ある便利な機能を使うこともできるようになります。Gitとは異なり、GitHubは有料のサービスです。下のように、利用できるプライベートリポジトリ数やユーザー数などに違いのある、4つのプランがラインナップされています。パブリックリポジトリのみ利用可能。利用できるプライベートリポジトリの個数は無制限。利用できるプライベートリポジトリの個数は無制限。自前のサーバーやプライベートクラウドにホストするエンタープライズ向けのプラン。GitHubの導入方法それではGitHubを導入する方法について見ていきましょう。アカウントを作成するはじめに、GitHubのアカウントを作成します。下記のページに移動して、必要事項を入力。アカウントを作成してください。GitHubリポジトリを作成するアカウントが作成できたら、使用するリポジトリ(リモートリポジトリ)を作成しましょう。GitHubにログインしたのち、下記のリンクからリポジトリの作成ページをひらきます。repository」ボタンをクリックします。リポジトリの作成が完了すると、下のような画面が表示されるかと思います。青枠で囲ってある部分が、リモートリポジトリのアドレスです。これでGitHubを使う準備が整いました。GitHubの使い方GitHubの使い方です。リモートリポジトリは作成してあるので、ローカルからリモートに接続していきましょう。リモートに接続するリポジトリ作成の完了画面に、リモートのアドレスが表示されていました。そのアドレスをもとに、remoteコマンドを使ってリモートリポジトリに接続します。https://github.com/(ユーザー名)/(リポジトリ名).gitpushするあとは下のように、変更内容をリモートリポジトリにpushすれば完了です。masterこのコマンドを実行すると、ローカルでの変更内容がGitHub上のリモートリポジトリに反映されます。GitHubと連携可能なサービス6つ最後に、GitHubの便利な使い方として、連携可能なサービスをいくつかご紹介しておきましょう。下のリンクから、連携可能なサービスを探すことができます。DirectoryコミュニケーションアプリとしてIT業界を中心に大人気のSlack。GitHubと連携させることも可能です。requestなど)が発生した時に、事前に指定したチャンネルにポストしてくれます。https://github.com/integrations/hipchatグループチャットサービスとして人気のHipChatです。request、issueなど)の通知を、指定したルームで受けられます。DirectoryWeb開発に特化したテキストエディタのAtomも、GitHubとの連携が可能です。そもそもAtomを開発したのはGitHubなので、連携できるのも頷けます。AtomにはGit関連のプラグインも多く、GitHubとの親和性も高いと言えます。Directoryオンラインで使えるテキストエディタのCloud9。Cloud9上で開発したコードは、簡単にGitHubにpushすることが可能です。Directoryタスク管理ツールのTrelloです。GitHubでのアクティビティを、Trelloのカードとして登録していくことができます。Trelloでプロジェクト管理を行う場合は、両者の連携は必須でしょう。DirectoryAtlassianが開発したプロジェクト管理ツールのJIRA。Slackと連携することで、指定したチャンネルにアラートを飛ばすことができます。通知を受けるイベントを細かく設定することも可能。あとがきGitとGitHubの基礎知識や導入方法、基本的な使い方についてまとめました。IT分野では業界標準とも言えるサービスなので、基本的な使い方は身につけておくとよいでしょう。記事内では取り上げませんでしたが、GitHub以外にもGitのホスティングサービスはあります。プライベートリポジトリの数や使える機能、料金プランなどに違いがあるので、ケースバイケースで最適なサービスを選んでいくとよいでしょう。今すぐ無料で見積もりを依頼する「納期に間に合わない!」「スタッフの手が空かない!」「技術的に対応できない!」そんな時は、制作会社様とのやり取りに特化した、信頼と安心のくまwebにご依頼ください。今すぐ無料でお見積もりを依頼する「納期に間に合わない!」「スタッフの手が空かない!」「技術的に対応できない!」そんな時は、制作業者様とのやり取りに特化した、信頼と安心のくまWebにご依頼ください。