現場で使えるSourceTree入門 – GitHubとの連携編
「Git」は複数人でプログラムのソースコードなどの変更履歴を記録・追跡するためのバージョン管理システムです。バージョン管理を行うとファイルを簡単に昔の状態に戻すことができるため、どのタイミングでバグが発生したかといった調査を行いやすいメリットがあります。また特定のバージョンから複数のバージョンに分岐して、あとからまとめるといったことが可能です。
Gitの考え方 Gitでは「リポジトリー」という場所にデータを保存しています。リポジトリーは各開発者のマシンにある「ローカルリポジトリー」とGitHubなどのサーバーに配置されている「リモートリポジトリー」の2種類があります。ローカルリポジトリーは開発者の作業用のリポジトリーで、リモートリポジトリーは複数人が共有するリポジトリーです。 開発者はまずはローカルリポジトリーを編集し、リモートリポジトリーに「プッシュ」しデータを反映します。リモートリポジトリーに上がったファイルは「プル」することで、ローカルリポジトリーに反映できます。
GitHubはGitのウェブサービス GitのリモートリポジトリーはWebサービスを利用して管理するのが簡単です。Gitを扱うWebサービスには「GitHub」、「GitLab」、「Bitbucket」などがありますが、一番有名なのがGitHubです。