0
0

Gitコマンドチートシート

Last updated at Posted at 2023-08-23

背景

最近TerraformでAWS環境を触っているのですが、terraformのコード管理にGitを使っています。忘れがちなので、自分への備忘録として残しておきます。

ざっくりとしたGit構成のイメージ

pushまでの流れ
git.png
diffの対象
git2.png
git resetの対象
スクリーンショット 2023-09-08 135710.png

コマンド一覧

#ローカルにgitリポジトリを作成する
$ git init
 ➡ステージングやローカルリポジトリが作成される
# リモートリポジトリをローカルに落とす
$ git clone "リモートリポジトリのURL"

# リモートリポジトリ構造ごとをローカルに落とす
$ git clone --mirror "リポジトリのURL"
 ➡git設定ファイルやログなども丸ごと落とせる
  落としたフォルダに対してcloneすれば通常通り使用できる
# ブランチ新規作成&切り替え
$ git checkout -b "ブランチ名"

# 既存のブランチに切り替える
$ git checkout "ブランチ名"
# 適用されているブランチを表示
$ git branch

# 全てのブランチを表示
$ git branch -a

# masterからmainブランチに変更
$ git branch -m master main
# ステージング
$ git add "ステージングする対象ファイルのパス"

$ git add . 
 ➡カレントディレクトリ以下を対象にする
# ワークツリーとステージ比較
$ git diff

# ステージとローカルリポジトリ比較
$ git diff --staged
# 作業ディレクトリの状態とステージング エリアの状態を表示する
$ git status

➡下記3点を表示
・git add されているけどまだ git commit されていないファイルの一覧
・編集・変更・削除されているが、まだ git add されていないファイルの一覧
・git管理されていない、かつ .gitignore で管理除外対象にもされていないものの一覧
# -m でコメントを記載してcommit
$ git commit -m "コメント"
# 現在のリモートリポジトリURLを確認
$ git remote -v
# リモートリポジトリを登録
$ git remote add origin ${リポジトリのURL}
# リモートリポジトリの変更
$ git remote set-url origin ${新しいURL}
# ローカルリポジトリからリモートリポジトリにpushする
$ git push ${反映したいリモートリポジトリ} ${ローカルのブランチ}

$ git push origin main 
 ➡originはgit remote -vで確認可能
# commitの取り消し(コミット・ステージ・作業ディレクトリ取り消し)
$ git reset -hard

# commitの取り消し(コミット・ステージ取り消し)
$ git reset -mixed    

# commitの取り消し(コミット取り消し)
$ git reset -soft    
# リモートリポジトリのファイル削除(ローカルリポジトリはそのまま)
git rm --cached ${削除したいファイル}
➡コマンド実施後pushで反映
 .gitignoreファイルにリモートに反映したくないファイルを追加
# ログ確認
git log --graph
# ブランチ確認
git branch

# ブランチ作成
git branch <ブランチ名>

# ブランチ切り替え
git checkout <ブランチ名>

# ブランチ作成&切り会え
git checkout -b <ブランチ名>
# マージ
git merge <取り込みたいブランチ>
 # 統合先のブランチにいることを確認

参考
https://www.r-staffing.co.jp/engineer/entry/20191129_1

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0