0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GitHub、作業前・プルリク前にpull-rebaseするメモ

Last updated at Posted at 2020-05-17

GitHubのフォークを同期するメモ
の改良版。

何をしているか↓
Github で Fork してから Pull Request をするまでの流れ
これの後半と同じ。図があって分かりやすい。

##上流リポジトリを確認
upstreamが正しいか確認。originは自分のGitHubリポジトリ。

$ git remote -v
origin  https://github.com/自分のユーザー名/リポジトリ名.git (fetch)
origin  https://github.com/自分のユーザー名/リポジトリ名.git (push)
upstream    https://github.com/上流リポジトリのユーザー名/上流リポジトリ名.git (fetch)
upstream    https://github.com/上流リポジトリのユーザー名/上流リポジトリ名.git (push)

指定方法

$ git remote add upstream https://github.com/上流ユーザー名/上流リポジトリ名.git

##pull --rebase
上流リポジトリ(upstream)の最新の状態をローカルのファイルに同期させる。

git pull origin mastergit fetchgit merge origin/master
git pull --rebase origin mastergit fetchgit rebase master
mergeだとマージ履歴がそのままきれいに残る、そのせいで複雑になる。
rebaseは履歴がすっきりする、そのせいで(滅多に起こらないけど)コンフリクトした時の修正が大変。
らしい

$ git pull --rebase upstream master

$ git fetch upstream
$ git merge upstream/master

##push
上流リポジトリ→ローカルのファイルの最新状態を自分のGitHubリポジトリ(origin)にプッシュする。

$ git push origin master

この後、GitHubでプルリク送ったり、作業したり。
##参考
git pull と git pull –rebase の違いって?図を交えて説明します!
Github で Fork してから Pull Request をするまでの流れ

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?