技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

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の種類

f:id:lhiroki1205:20190205200837p:plain ■画像参考: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 clone 既存のリポジトリのローカルコピーを取得する方法です。
    通常最初のリポジトリに対して一度だけ使用

-git pull (git fetch + git merge) リモートリポジトリからの新しいコミットでそのローカルコピーを更新する方法

リモートブランチをローカルにチェックアウトする方法

git checkout -b リモートブランチ名 origin/リモートブランチ名

例)  git checkout -b 02-setup origin/02-setup