LoginSignup
1
1

More than 1 year has passed since last update.

Gitでよく使う&たまにしか使わないけど使う必要のあるコマンド

Last updated at Posted at 2018-11-21

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

ブランチ名を変更する(ついでに削除)

  1. master を main にする `git branch -m master main
  2. 名前を変更したものをpushする `git push -u origin main
  3. 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: ブランチ名の変更、リモートブランチの追加を追加
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1