#【Gitの基本】
山浦清透さんのUdemy Git: もう怖くないGit!チーム開発で必要なGitを完全マスターで学習させていただいています。
いつもありがとうございます。
Gitの備忘録です。
##Git
Gitは、スナップショットで記録している。
→直前のコミットを保存しているので、前の状態に戻すことが容易
##Gitの流れ
開発作業の大半は、ローカルでおこなうため、
Gitのローカルでの流れの理解がとても重要になる。
ローカルは3つのエリアに分かれている
・ワークツリー (ファイルを変更する作業場所)
・ステージ (コミットする変更を準備する場所)
・リポジトリ (スナップショットを記録する場所)
ワークツリーからステージに記録するコマンド
→ git add (追加)
ステージからリポジトリに記録するコマンド
→ git commit (コミット)
##ローカルリポジトリの新規作成
.gitディレクトリを作成
→ git init
このディレクトリの中身は、
・リポジトリ
・圧縮ファイル
・ツリーファイル
・コミットファイル
・インデックスファイル
・設定ファイル
などであり、Gitに必要なファイルが保存されている。
##変更を記録
Gitエディタが立ち上がり、ファイルの変更内容を確認できる。
コミットする前に、変更内容を最終確認することが出来る。
→ git commit -V
git statusで何のファイルが変更されたか確認後、git commit
(ステージに変更しただけで、リポジトリにコミットしていないものがわかる。)
##変更差分を確認
git addする前の変更分(ワークツリーとステージの間)
→ git diff
git addした後の変更分(ステージとリポジトリの間)
→ git diff --staged
##ファイルの削除を記録
リポジトリとワークツリーから削除
→ git rm < ファイル名 >
→ git rm -r < ディレクトリ名 >
リポジトリからのみ削除
→ git rm --cached < ファイル名 >
##ファイルの移動を記録
旧ファイルから新規ファイルに移動
→ git mv < 旧ファイル > < 新規ファイル >