✍️
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 を変更する
既に別記事にかいてしまった。
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}
↑ の見出しではよくわからないと思いますので、詳しくはこことかわかりやすく説明されています。
さいごに
今後も追記していくかもしれないです。
何か間違っているとかもしあれば、指摘頂けるとありがたいです。🙏
Discussion