nokoのブログ

こちらは暫定のメモ置き場ですので悪しからず

よく使うgitコマンド

仕組み

  • ワーキングツリー - インデックスエリア - ローカルリポジトリ - リモートリポジトリ
  • 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

取り込み

  • fetch + merge = pull
# リモートリポジトリの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 の実行時に、インデックスエリアに追加されないようになる