#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS