LoginSignup
4
3

More than 5 years have passed since last update.

【Git】よく使うコマンドまとめ

Last updated at Posted at 2016-11-14

Gitフロー(っぽい)開発をしている
それに沿ってよく使うコマンドをまとめてみた

これをみてこういうやりかたもあるよとか、こっちのほうがいいよというのがあれば教えてほしい

開発開始

featureブランチ作成

developを最新にしてそこからブランチを作る

git checkout develop
git pull origin develop
git branch -b feature/xxx
git checkout feature/xxx

ブランチ名変えたいとき

タイプミスややっぱこっちかなってとき

git branch -m <変更後のブランチ名>

開発中

修正前に戻す

add前でこのファイル修正必要ないじゃんってとき

git checkout ファイル名

他人の修正を自分のブランチへ取り込む

開発中をstashして、ローカルdevelopを最新にして、自分のブランチへマージする
もしかしてここってリモートdevelopを直接自分のブランチへpullしたほうが早いのか?

git stash
git checkout develop
git pull origin develop
git checkout feature/開発中
git stash pop
git merge develop

開発中にレビュー依頼されたとき

動作確認も行いたいので、開発中のものはstashして、確認するブランチへcheckoutする

git stash

#developを経由してレビュー依頼へ行くことでdevelopとマージした状態で動作確認できる
git checkout develop
git pull origin develop

#レビュー依頼へ
git checkout -b feature/レビュー依頼
git pull origin feature/レビュー依頼

#レビュー

#開発中へ戻る
git checkout feature/開発中
git stash pop

開発終了

変更したファイルの一覧

新規作成/編集でadd前は赤色、add後は緑色

git status

git addする前に変更箇所を確認

ワーキングツリーとインデックスの差分

git diff

git commitする前に変更箇所を確認

git diff --cashed

リモートへpush

開発すべて終わってからadd/commitする派

#addはひとつづつ丁寧に
git add xxx xxx xxx   
git commit 
git push origin feature/xxx

プルリクマージの際にコンフリクトを起こしている場合

ローカルでコンフリクトを直す

git checkout develop
git pull origin develop
git checkout feature/xxx

ここでboth modifiedと出ているファイルがコンフリクト vimで修正する

git status

Unmerged paths:
  (use "git add <file>..." to mark resolution)

        both modified:      XXXXX
<<<<<<< HEAD
自分の環境の変更点
=======
マージを試みた他の環境での変更点
>>>>>>> [commit id]

修正したらadd/commit/pushする

git add XXX
git commit
git push origin feature/xxx
4
3
1

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
4
3