Gitコマンド・設定まとめ33選

良く使うgitコマンド、覚えたいgitコマンドを記載していきます。

(随時更新して蓄積していくまとめ記事です)

見出し

スポンサーリンク

設定ファイル(config

設定確認

$ git config -l
or
$ git config --list

アカウント設定

$ git config --local user.name "[ユーザ名]"
$ git config --local user.email "[メールアドレス]"

改行コード変換なし設定

$ git config --global core.autoCRLF false

http://normalblog.net/system/git/lf_replaced_crlf/

~/.gitconfigにalias記載

 $ cat ~/.gitconfig
 [user]
 name = xx
 email = xx@xx.com
 [core]
 autocrlf = true
 [alias]
 st = status
 co = checkout
 tr = log --graph --pretty='format:%C(yellow)%h%Creset %s %Cgreen(%an)%Creset %Cred%d%Creset'

ローカルブランチ編

ローカルでブランチを切る

$ git branch [ローカルブランチ名]

リモートリポジトリのブランチをローカルにブランチを切ってチェックアウトする

$ git checkout -b [ローカルブランチ名] [リモートリポジトリ名]/[リモートブランチ名]

ローカルでブランチを切る

$ git branch [ローカルブランチ名]

ローカルの変更を取り消す(管理対象

$ git checkout .

ローカルの管理対象外のファイルを削除

$ git clean -f

ローカルの変更を作業ツリーからインデックスへ移動(指定ファイル

$ git add [ファイル名]

ローカルの変更を作業ツリーからインデックスへ移動(全部

$ git add .

ローカルブランチを削除

$ git branch -D [ブランチ名]

ローカルブランチ名変更

$ git branch -m [旧ブランチ名] [新ブランチ名]

リモートブランチ編

リモートブランチを削除

$ git push --delete [リモートリポジトリ名] [リモートブランチ名]

ローカルブランチをリモートブランチにpushする(同ブランチ名

$ git push [リモートリポジトリ名] [ローカルブランチ名]

ローカルブランチをリモートブランチにpushする(ブランチ指定

$ git push [リモートリポジトリ名] [ローカルブランチ名]:[リモートブランチ名]

ローカルブランチにリモートブランチをpullする(同ブランチ名

$ git pull [リモートリポジトリ名] [ローカルブランチ名]

ローカルブランチにリモートブランチをpullする(ブランチ指定

$ git pull [リモートリポジトリ名] [リモートブランチ名]:[ローカルブランチ名]

リポジトリ編

リポジトリ作成

$ mkdir test.git
$ cd test.git
$ git --bare init --share

クローン

$ git clone test.git

登録済のリモートリポジトリの確認

$ git remote -v

リモートリポジトリとしてaddする

$ git remote add [任意リモートリポジトリ名] [URL]

リモートリポジトリのURL変更

$ git remote set-url [任意リモートリポジトリ名] [URL]

リモートリポジトリの登録削除(実際のリモートリポが消えるわけではない

$ git remote rm [任意リモートリポジトリ名]

リモートリポジトリの最新情報を見られるようにする

$ git fetch

リモートリポジトリの最新情報を見られるようにする(消されたブランチも消す

$ git fetch --prune
or
$ git fetch -p

http://normalblog.net/system/git/initial_commit/

マージ編

マージ(コメント付加

$ git merge --no-ff [マージ先ブランチ名] -m "コメント"

マージ(コミット直前まで

$ git merge --squash [マージ先ブランチ名]

 タグ編

タグ作成

$ git tag testtag

タグ一覧確認

$ git tag

タグを全部push

$ git push [リモートリポジトリ名] --tags

無視設定

共有で無視

.gitignoreに記載

自分の環境だけで無視

.git/info/exludeに記載