Gitとは
プログラムのソースコード等を管理し、さらに変更履歴を記録・追跡するための分散型バージョン管理システム。例えば、仮にソースコードを上書きしてしまっても、簡単に元に戻したりといったことができる。
Gitといったバージョン管理システムを利用すれば、「データに対して更新版や修正版といったファイルが増えてしまう」「どのファイルを編集していいか分からなくなる」といった問題を解決できる。
Gitの注意点
Gitは便利でメリットだらけだが、以下の点に注意すべきである。
- 学習コストがかかる
- 運用ルールをチームで決める必要がある
Gitの基本用語
用語 | 意味 |
---|---|
リポジトリ | ファイルや変更履歴を保存しておけるデータベース |
リモート リポジトリ |
ネットワーク上にあるリポジトリ 他ユーザと変更履歴を共有するために使う |
ローカル リポジトリ |
ローカルにあるリポジトリ ローカル環境でソースコード等の編集を行う |
コミット | ファイルや変更をリポジトリへ登録する |
プッシュ | ローカルリポジトリ上のファイルや変更をリモートリポジトリへアップロードする |
プル | リモートリポジトリ上のファイルや変更を、ローカルリポジトリへダウンロードする |
クローン | リモートリポジトリ上のファイルや変更を、全てローカルリポジトリへダウンロードする 何も登録されていないローカルリポジトリへコピーしたいときに使用 |
ブランチ | 同一リポジトリ内で履歴を分岐させること、もしくはその作成した分岐 ブランチ側で変更を反映させても、他のブランチには影響しない。 バグ修正や機能追加などの場合に使用 |
マージ | 作成したブランチをメインのブランチへ統合すること |
GitHubとの違いは?
GitHubは「Gitという仕組みを利用したweb上のバージョン管理サービス」であり、Gitという仕組みそのものではない。
コマンド
ブランチを指定してクローンする
git clone -b {ブランチ名} {リポジトリのアドレス}