✍️

Git コマンド個人的チートシート集

に公開

あまり使わないとかで、忘れないように今までメモしていた 個人的 Git コマンド集 です。

既存のプロジェクトを Git 管理対象とする初期化コマンド

git init

.git ディレクトリが作成されます。

リモートリポジトリを追加する

git remote add origin [リモートリポジトリの URL]

ブランチに設定されているリモートブランチを一覧する

git branch -vv

作業中のブランチにリモートブランチを設定をする

git branch -u origin/[リモートブランチ名]

リポジトリにコミット履歴がまだない状態でマージするとエラーになるのでその対処

git merge --allow-unrelated-histories

push 先にまだリモートブランチがない場合

git push -u origin [ブランチ名]

リモートブランチが既にある場合は、紐付けの設定とともに push するので、以降は git push で OK

直前のコミットの Committer と Author を変更する

git commit --amend --reset-author

過去の全ての Committer、Author を変更する

既に別記事にかいてしまった。
https://zenn.dev/tamura_h_d/articles/74fd1cd211a5ab

Config を設定する

例えば作業中のリポジトリのみにユーザ名を設定する場合

git config --local user.name [ユーザ名]

途中から Git 管理対象外として反映させる

git rm -r --cached .

stash する時にまだ Git の追跡対象じゃないファイルも含めて保存する

git stash save -u '[スタッシュ名]'

ソフトにコミットを取り消す

git reset --soft HEAD^

コミットした変更内容をステージングに戻す。
コミットを削除するなら --hard オプション(変更が破棄されるのでご注意を)

reflog から指定位置まで戻す

HEAD@{0} が間違った状態で、その前に戻したい場合

git reset --hard HEAD@{1}

↑ の見出しではよくわからないと思いますので、詳しくはこことかわかりやすく説明されています。
https://zenn.dev/kazuwombat/articles/eced2915b6adff

さいごに

今後も追記していくかもしれないです。
何か間違っているとかもしあれば、指摘頂けるとありがたいです。🙏

Discussion