気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

忘れたくないgitコマンド

自分の中でよく使う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