git よく使う命令メモ
git init
作業フォルダーの初期化、新しいレポジトリとして使用します。
現在のフォルダーをリポジトリとして初期化
$ git init
現在のフォルダーをリモートレポジトリとして初期化
$ git init --bare
git add
ファイルまたはフォルダーをインデックスに追加
##git add filename
git rm
指定ファイルをインデックスから削除 $ git rm filename ファイルを残したままインデックスからのみ削除 $ git rm --cached filename
git mv
ファイルの移動・リネーム
$ git mv filename new_filename
git branch
ローカルブランチリストを表示 $ git branch リモートブランチリストを表示 $ git branch -r 全ブランチリストを表示 $ git branch -a masterブランチの起点より、新しいnew_branchを生成 $ git branch new_branch master ブランチ名を変更 $ git branch old_name new_name ブランチを削除 $ git branch -d del_name ブランチを削除(強制) $ git branch -D del_name
git checkout
ブランチの切り替え
ローカルブランチの切り替え
$ git checkout branch_name
リモートブランチから、ローカルブランチへチェックアウト
$ git checkout -b new_branch origin/order_branch
git commit
コミット時のメッセージを指定しコミットする $ git commit -m "message" コミット時のメッセージを複数行に指定する。 $ git commit -m "message1" -m "message2"
git fetch
リモートブランチから最新履歴を取得
git merge
ブランチをマージします。
$ git checkout workbranch 現在のブランチを指定ブランチ時点までマージする(workbranch-> dev) $ git merge dev 現在のブランチをリモートブランチのHEADまでマージする(workbranch -> origin/dev) $ git merge origin/dev
git rebase
ローカルブランチのブランチをリベースする
$ git checkout workbranch ローカルブランチからリベース $ git rebase dev リモートブランチからリベース $ git rebase origin/dev
git pull
リモートブランチから git fetch, git mergeを同時に実行した状態になる
git push
リモートブランチを更新する
$ git checkout workbranch $ git push origin/dev
git log
$ git log ファイル毎ぼ削除、追加行数を表示 $ git log --numstat 変更したファイルを表示 $ git log --name-status 見やすい形のログ表示 $ git log --oneline --graph --decorate
alias指定するなら
[alias] graph = log --graph --date=short --pretty=\"format:%C(yellow)%h %C(cyan)%ad %C(green)%an%Creset%x09%s %C(red)%d%Creset\"