現状確認

git status

git コマンドのバージョン確認

$ git --version

設定確認

$ git config -l

コミットのハッシュ値

  • ハッシュだけでなくコミットメッセージなども表示
    $ git log -n 1

リモートから取得

  • リモートブランチから最新情報を取得する
    $ git fetch --prune
  • リモートブランチの一覧を確認する
    $ git branch -r
  • リモートブランチの develop をローカルにチェックアウトする
    $ git checkout -b develop origin/develop

リポジトリの整理

追跡されていないファイルの確認

$ git ls-files --others --exclude-standard
  • これで表示されるファイルは削除しても Git は無視してくれる

git clean

リポジトリの復旧

pull の取消

mergeが成功した状態の取消

  • 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が失敗した状態の取消

$ git merge --abort

強制的にリモートの内容で上書き

  • 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

コミット

取り消し


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-07-29 (金) 09:32:01 (634d)