ICT Diary

Network(主にCisco系)、Server(RedHat系)、Program(適当)を気まぐれにUPしていく。

Gitコマンドまとめ[改訂版]

add

差分のあるファイルをステージングする

git add

例: 指定のファイルをステージング

git add (指定ファイル)

例: 差分のあるすべてのファイルをステージング([.]or[*]でも可)

git add .

commit

現在の変更結果を確定するコマンド

git commit

例: コメントを指定してコミット

git commit -m "コメント"

switch

作業を行うローカルブランチを変更(移動)するコマンド

git switch

例: ブランチ(test)に移動

git switch test

例: ブランチ(test)を作成して、作成したブランチに移動
※[c]を大文字[C]にすると既存のブランチがあっても強制上書き作成する

git switch -c test

fetch

最新のGit情報を取得するコマンド

git fetch

pull

リモートリポジトリの内容で、ローカルリポジトリの内容を上書き(更新)するコマンド

git pull

例: リモートリポジトリ(test)を指定してpullを行う

git pull origin test

push

ローカルリポジトリの内容で、リモートリポジトリの内容を上書き(更新)するコマンド

git push

例:リモートリポジトリ(test)を指定してpushを行う

git push origin test

status

現在ローカルブランチの状態(差分, ステージング, push待ち)等を確認するコマンド

git status

log

過去にcommitした履歴を確認するコマンド

git log

例: 任意のcommit履歴を検索

git log --grep='(検索文字列)'

例: マージcommitのみ表示

git log --merges

config

Git環境の設定を変更・確認するコマンド

git config [設定範囲] [項目] (値)

例: ユーザ名とメールアドレスを設定

git config --global user.name "(ユーザー名)"
git config --global user.email "(メール)"

例: 改行コードの自動変換を無効化 (詳細はこちらが詳しい)

git config --global core.autocrlf input

例: Git環境設定の確認(global範囲)

git config --list --global

branch

ブランチの操作を行うコマンド

git branch

例: リモートブランチを表示 (オプション無しはローカル)

git branch -r

例: リモート含めてすべてのブランチを表示

git branch -a

例: 新規で[test]ブランチの作成

git branch test

例: [test]ブランチの削除

git branch -d test

例: ブランチの強制削除

git branch -D test