ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

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\"