◯ 【Linux】個人的によく使うGitコマンドリスト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | === 初期設定 // email設定 # git config user.email "me@example.com" // ユーザー名 # git config user.name "cakephp3.com" === リモートリポジトリ操作 // リモートリポジトリのコピー # git clone リポジトリURL // リモートリポジトリへプッシュ # git push // リモートリポジトリからプル # git pull // リモートリポジトリからフェッチおよびマージ # git fetch # git merge origin/ブランチ名 // リモートリポジトリの一覧表示 # git remote -v === ブランチ操作 // 現在のブランチ確認 # git branch // 新規ブランチ作成 # git branch ブランチ名 // ブランチの切り替え # git checkout ブランチ名 === マージ操作(ex:developブランチ) // 必ずマージコミットを作る # git merge --no-ff develop // fast-forwardの関係にある場合、マージコミットを作らない # git merge develop === インデックス追加・削除操作 // ワーキング・ツリーにあるファイルをまとめてインデックスに追加 # git add . // ワーキング・ツリーにある特定ファイルをインデックスに追加 # git add ファイルパス // ワーキング・ツリーにあるファイルをまとめてインデックスから削除 # git reset HEAD // ワーキング・ツリーにある特定ファイルをインデックスから削除 # git reset HEAD ファイルパス === コミット操作 # git commit -m "メッセージ" === 全体の変更を確認 # git status === 差分を確認 // ステージ前の変更と最新コミットとの差分を確認 # git diff # git diff ファイルパス // ステージ後の変更と最新コミットとの差分を確認 # git diff --cached # git diff --cached ファイルパス === ログ操作 // ログ表示 # git log // 1行表示 # git log --oneline // ファイル毎の追加・削除行数を表示 # git log --numstat // 特定コミットのファイル毎の追加・削除行数を表示 # git log --numstat 特定コミットのハッシュ値 === ファイル強制リセット・復元操作 // コミット後の変更を全部消す # git reset --hard HEAD // 特定ファイルを特定コミットの状態に戻す # git checkout 特定コミットのハッシュ値 ファイルパス |