自分の中でよく使うgitコマンド備忘録としてメモ
ブランチ
git branch // ローカルブランチを確認 git branch -r // リモートブランチを確認 git branch -t newBranch userNm/branchNm //リモート追跡ブランチからブランチを作成する
リモートリポジトリの最新履歴取得
git fetch // 無名ブランチ作成。FETCH_HEADという名前でチェックアウト可能
更新
git pull // git fetchとgit merge origin/masterをまとめて実行
変更を元に戻す
// Add内容 git reset ファイル名 // ワーキングツリーとAdd内容 git checkout ファイル名 git checkout . // ローカルの変更内容をすべて元に戻す git reset --hard ファイル名 git reset --hard ID // 戻したいコミットIDに戻す
差分チェック
git diff HEAD // 最新コミット git diff HEAD^ // 最新コミットの一つ前のコミット git diff userNm/branchNm // userNmさんのbranchNmブランチ
ローカル変更内容の保持
git stash save (-m 'コメント') git stash list // 変更内容一覧表示 git stash pop // 一番最後に保存した状態(stash@{0})に戻し、一時データを削除する git stash pop stash@{1} //一番最後に保存した状態に戻し、一時データを削除する git stash drop # 最新のスタッシュを削除 git stash drop stash@{N} # N番目のスタッシュを削除
ユーザー名、パスワードを指定して、pushする
複数アカウントを保持しており、globalが他のアカウントにおいて設定されている場合に、一時的にユーザー名を指定してpushしたい時がある。
その時は以下のようなコマンドでpush
git push https://【ユーザ名】:【パスワード】@github.com/aaaa/hogehoge.git master