はじめに
チーム開発でgitを利用するためによく使うコマンドを簡単な手順書として残しておきます。
Gitがリモートリポジトリにアップロードするまで
# すべての変更を含むワークツリーの内容をインデックスに追加
$ git add -A
# インデックスに追加されたファイルをコメントを付けてコミットする
$ git commit -am "アプリ初期化" <- コメントを入力
#リモートリポジトリの変更を、現在のブランチに取り込む(fetch + merge)
$ git pull
#リモートリポジトリに変更を書き込む
$ git push
or
$ git push origin
Gitの構造
Gitは以下の順番でアップロードされている
ワーキングツリー -> インデックス -> ローカルリポジトリ -> リモートリポジトリ
- ワーキングツリー : 作業場所
- インデックス : コミットする変更を準備する場所
- ローカルリポジトリ : 変更履歴を記録(ローカル環境)
- リモートリポジトリ : 変更履歴を記録(共有できる)
またgitのコマンドは下記のようにアップロードしていく
- git add : 「ワーキングツリー → インデックス」
- git commit : 「インデックス → ローカルリポジトリ」
- git push : 「ローカルリポジトリ → リモートリポジトリ」
※インデックスがワークツリーとリポジトリの間にある理由
理由は、以下の2つ
- ワーキングツリー内の必要ないファイルを含めずにコミットを行える。
- ファイルの一部の変更だけをインデックスに登録してコミットが可能