gitでよく使うコマンド
gitのコマンド、よく使うものはサラッと出てくるのですが、そうじゃないものは毎回調べてるな〜と思ったので、まとめておけば、便利なのかな?と・・・
よく使うもの
現在のディレクトリーに、gitリポジトリーを作る
git init .
ファイルやディレクトリーをgitに登録(コミット)する対象にする。
※新規のファイルでも、更新したファイルでもこれをしないとコミットされない。
git add <directory>
git add <file>
消したファイルをgitに登録(コミット)する対象にする
git rm <file>
変更したファイルを全部まとめて、gitに登録(コミット)する
git commit
変更したファイルの一部を、gitに登録(コミット)する
git commit <file>
現在のgitリポジトリー内の変更されたファイルを確認する
git status
リモートリポジトリーをコピー(クローン)する
git clone <reposURL>
ブランチを指定してリモートリポジトリーをクローンする
git clone <reposURL> <branch>
リモートリポジトリーにコミットしたものを送信する
git push
リモートリポジトリーから変更をリモート追跡ブランチへ取得する
git fetch
(わたし的に非推奨) リモートリポジトリーから変更を取得して統合する
※ pullは、このfetchとmerge origin/masterをまとめてやってしまうので、自分でfetch & mergeとかした方が、コントロールしやすいそう。
git pull
リモートリポジトリーから他の人の変更を取得してローカルリポジトリーの分岐点を最新のものに変更(リベース)する
※ 今までに1度でもpushしたことがあると、色々問題が発生するので、そのブランチを 初めてgit pushする 直前にだけ利用するのが望ましいように思える。
git pull --rebase
リモートリポジトリーの更新内容をローカルリポジトリーに統合(マージ)する
'git merge`
ローカルディレクトリーの変更したファイルを元に戻す(変更を破棄する)
git checkout -- <file>
現在のbranchを確認する
git branch
ブランチを切り替える
git checkout <branch>
新しいブランチを作る
git checkout -b <branch>
たまにしか使わなくて、毎回調べるもの
直前のコミットメッセージを変更
※ EDITORが開くので、修正して保存すれば、コミットメッセージを修正してコミットし直してくれる。
git commit --amend
リモートリポジトリーをoriginとして追加する
git remote add origin <REPOS_URL>
リモートリポジトリーにコミット履歴をプッシュすると同時に、それを上流ブランチのディフォルトにする
git push --set-upstream origin master
ブランチを変更する際に一時保存しておく
git stash save
一時保存した一覧を確認する
git stash list
一時保存したものの詳細を確認する
git stash list -p
一時保存したもののファイル一覧を確認する
git stash show
一時保存したものを取り出す
※ 使っているシェルによっては{}がエスケープされてしまっている可能性があるので、その場合はgit stash apply stash\{0\}
といった風にする。
git stash <stash>
一時保存したものを消す
git drop <stash>
適用しなおした一時保存したものを取り消す
※ 参考: 変更を一時的に退避!キメろgit stash
git stash show <stash> -p | git apply -R
ブランチ名を変更する(ついでに削除)
- master を main にする `git branch -m master main
- 名前を変更したものをpushする `git push -u origin main
- originから、masterを削除する `git push origin --delete master
リモートブランチを追加する
git remote add __URL__ origin
リモートブランチ名を変更する
git remote rename __OLD_NAME__ __NEW_NAME__
[変更履歴]
- 2018/12/07: 目次がちゃんと付くように修正
- 2018/11/22: marge -> merge
- 2022/01/18: ブランチ名の変更、リモートブランチの追加を追加