仕組み
- ワーキングツリー - インデックスエリア - ローカルリポジトリ - リモートリポジトリ
- origin = リモートリポジトリのインデックス
git remote -v
で確認可能
git remote add aaa https://github.com/xxx/xxx.git
で追加可能。( aaa
というインデックスで追加)
コマンド
クローン〜プッシュ
# クローン
$ git clone -b development https://github.com/xxx/xxx.git
# ブランチ作成
$ git branch feat/1
# ブランチ切り替え
$ git switch feat/1
# 確認 ブランチ一覧
$ git branch
# 修正
略
# 確認 ワーキングツリーとインデックスエリアの差分
$ git diff
# ワーキングツリー → インデックスエリア
$ git add xxx.py
# 確認 インデックスエリアとローカルリポジトリの差分
$ git diff --cached
# インデックスエリア → ローカルリポジトリ
$ git commit -m "add xxx.py refs #99"
# 確認 ログ確認
$ git log --oneline
# 確認 リモートリポジトリのブランチ一覧
$ git branch -r
# ローカルリポジトリ → リモートリポジトリ ローカルの my-master ブランチを、origin 上の master ブランチに push する
$ git push origin my-master:master
$ git push origin feat/1:feat/1
取り込み
# リモートリポジトリのmainをローカルリポジトリのorigin/mainブランチに
$ git fetch origin main
# ローカルリポジトリのorigin/mainをmain(今いるリポジトリ)にマージ
$ git merge origin/main
# リモートのmainブランチをローカルのmainに反映
$ git pull origin/main
取り消し
# ワーキングツリーでの変更を取り消す
$ git restore xxx.py
# インデックスエリア → ワーキングエリア
$ git reset -- xxx.py
その他
.gitkeep
で空フォルダ追加
.gitignore
で無視=git add の実行時に、インデックスエリアに追加されないようになる