git/github 備忘録
git基礎知識
用語確認
■ワーキングツリー[working tree]:最新のファイルの状態
■インデックス[index](ステージ[stage]):コミットするためのファイルの状態
■ローカルリポジトリ[local repository]:ファイルの変更履歴を記録(手元で管理)
ヘッド[HEAD]:最新のコミットの状態
■リモートリポジトリ[remote repository]:ファイルの変更履歴を記録(みんなで共有)
add:「ワーキングツリー → インデックス」への反映
commit:「インデックス → ローカルリポジトリ」への反映
push:「ローカルリポジトリ → リモートリポジトリ」への反映
参考サイト: [git reset (--hard/--soft)]ワーキングツリー、インデックス、HEADを使いこなす方法 - Qiita
origin/masterの違い
origin: レポジトリの場所(URL)の別名 master: ブランチの名前
branchの種類
■画像参考:Qita
masetブランチ
リリース可能な完全品質を保証するブランチ。 releaseブランチからのマージのみで更新される。
developブランチ
開発の主軸になるブランチ。 masterブランチから派生させる。
featureブランチ
機能追加および修正作業を行うためのブランチ。 developブランチから派生させる。作業が完了すれば、developブランチにマージさせる。
master -> develop -> featureの順でプライオリティが高い。
ブランチの確認方法
git branch ローカルブランチを確認する
git branch -r リモートブランチを確認する
ブランチの削除方法
ブランチの削除 git branch -d BN
ブランチの削除(強制的) git branch -D BN
git clone と git pullの違い
-git pull (git fetch + git merge) リモートリポジトリからの新しいコミットでそのローカルコピーを更新する方法
リモートブランチをローカルにチェックアウトする方法
git checkout -b リモートブランチ名 origin/リモートブランチ名
例) git checkout -b 02-setup origin/02-setup