1
3

More than 5 years have passed since last update.

gitのbranch運用

Last updated at Posted at 2017-05-08

練習の準備:空っぽのフォルダをコミットしてみる

git commit --allow-empty

git commit --allow-empty -m hoge git commit --allow-empty -m piyo git commit --allow-empty -m fuga としてみた。
--allow-empty をつけるとaddしなくてもとりあえずcommitできる)

コミットを確認してみる

git log --oneline

スクリーンショット 2017-05-08 20.16.09.png

コミットできている。
左側の7桁の英数字は各コミットのID的なもので、次から使っていく。

バージョンを戻す

特定の状態にファイルを戻す

コミットとともにファイルもバージョンに戻す場合。

git reset --hard asdfr87

一番後ろに英数字7桁のやつをつけて、戻したいコミットを指定する。

特定の状態にコミット状態を戻す

ファイル状態はそのままでコミットだけを戻すときは --soft で。

git reset --soft asdfr87

新しいブランチを作成&切り替え

git checkout -b dev

存在しないブランチへの移動はエラーになるらしいが、-bオプションで新規作成することになりエラーにならない。

作ったブランチを一覧でみる

git branch

↓今回は dev fix を新たに作成したのでこんな感じになる(*は今いるブランチを指す)

スクリーンショット 2017-05-08 20.51.05.png

ブランチの差分を見る

git show-branch

スクリーンショット 2017-05-08 22.14.41.png

リモートも一覧に表示したいとき

-aオプションで。リモートのやつは origin/master のように表示されている。

git show-branch -a

スクリーンショット 2017-05-08 22.16.27.png

マージする

git merge <マージしたいブランチ名>

コンフリクトしたとき

同じファイルで違う内容のものが書かれている場合はコンフリクトのメッセージが出る。

スクリーンショット 2017-05-08 21.08.22.png

ちなみに

git status -s

とするとコンフリクトしているファイルは UU と表示される。

スクリーンショット 2017-05-08 21.10.36.png

コンフリクトしたファイルのソース

スクリーンショット 2017-05-08 21.11.51.png

こんな感じで差分が出るので、どっちかを消すなり、どっちも消すなりして修正する。
(PhpStormとかを使っていれば楽チン)

コンフリクト解決したら

addしてcommitする。
この時点でMergeが完了、ということになる。

ちなみにMergeしたコミットをGithubで見ると↓みたいな感じで 2 parents と出る。

スクリーンショット 2017-05-08 21.26.35.png

remoteにpushする

remoteの登録

git remote add origin <リポジトリのURL>

登録したリポジトリは git remote -v でみれる。

pushする

  • fixブランチをmasterブランチ(リモートの)にpushしたいとき
git push origin fix:master
  • masterの内容を他のブランチ(topic_apple)として切ってpushしたいとき
git push origin master:topic_apple

プルリクを投げる

Reverse merge

あまり使わないらしいから省略。

Squash merge(スクワッシュマージ)

複数のコミットを1つにまとめるもの。
「機能単位ごとにまとめたほうがログが見やすい」ようなときとか

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