#author("2022-07-29T00:31:37+00:00","default:admin","admin") #author("2022-07-29T00:32:01+00:00","default:admin","admin") -[[Git 全コマンド一覧 早見表:https://note.com/yukinooffice/n/ncd00b17d0656]] -[[git コマンド branchの作り方:https://qiita.com/TetsuTaka/items/5ab227a8bd2cd7106833]] *現状確認 [#j040f7be] ***git status [#n09f4438] **git コマンドのバージョン確認 [#xe0d7347] $ git --version **設定確認 [#bdf7ae3a] $ git config -l **コミットのハッシュ値 [#sccf7d04] -[[Git で現在のコミットのハッシュを取得する方法:https://gotohayato.com/content/85/]] -ハッシュだけでなくコミットメッセージなども表示 $ git log -n 1 *リモートから取得 [#a6b8cdcb] -[[【Git】リモートブランチをローカルにチェックアウトしようとするとエラーになる場合の対処法:https://reasonable-code.com/git-remote-checkout-error/]] -[[Git リモートのブランチが見えない:https://www.rough-and-cheap.jp/linux/git-remote-branch-not-show/]] -リモートブランチから最新情報を取得する $ git fetch --prune -リモートブランチの一覧を確認する $ git branch -r -リモートブランチの develop をローカルにチェックアウトする $ git checkout -b develop origin/develop *リポジトリの整理 [#d788a9f8] **追跡されていないファイルの確認 [#h7cad074] -[[Git の管理対象外のファイルのみ表示する方法:https://gotohayato.com/content/510/]] $ git ls-files --others --exclude-standard -これで表示されるファイルは削除しても Git は無視してくれる **git clean [#j867c8fe] -[[untracked fileを削除するためにはgit cleanを使う:https://qiita.com/tmyn470/items/c8359e4ec92d1f462bdf]] -[[意外と知らない? git clean のオプションについて調べた:https://iucstscui.hatenablog.com/entry/2019/07/25/080000]] -[[git clean のオプションについてのまとめ:https://gotohayato.com/content/104/]] *リポジトリの復旧 [#ce9d09ce] **pull の取消 [#s1e7da70] -[[git pull の取り消し方法:https://www-creators.com/archives/5314]] ***mergeが成功した状態の取消 [#g06e9217] -HEAD の移動履歴を表示 $ git reflog 321dd75 (origin/master, master) HEAD@{0}: merge: merging origin/master to master 321dd75 (origin/prod, prod) HEAD@{1}: checkout: moving from temp to prod eceee42 (origin/tmp, tmp) HEAD@{2}: commit: fix the form bug. 321dd75 (origin/prod, prod) HEAD@{3}: reset: moving to prod. 321dd75 (origin/prod, prod) HEAD@{4}: checkout: moving from prod to temp : -参照、作業ツリー、インデクスを強制的に上記{1}に戻す $ git reset --hard HEAD@{1} ***mergeが失敗した状態の取消 [#r9ca7c18] $ git merge --abort **強制的にリモートの内容で上書き [#p13505c5] -[[強制的にgit pullをしてローカルの内容をリモートの内容で書き換え:https://hrroct.hatenablog.com/entry/2020/11/04/203109]] -masterブランチをリモートの最新版にする -masterブランチをリモートの最新版で上書き # masterブランチにチェックアウト git checkout master # リモートの最新の状態を取り込む git fetch origin master # リセットする git reset --hard origin/master -既にmasterブランチにいて、git pullやgit mergeによりコンフリクトを起こしてる場合は以下 # merge処理の取り消しを行う git merge --abort # リモートの最新の状態を取り込む git fetch origin master # リセットする git reset --hard origin/master *コミット [#ic844cd8] **取り消し [#p62c5e2f] -[[[Git]コミットの取り消し、打ち消し、上書き:https://qiita.com/shuntaro_tamura/items/06281261d893acf049ed]]