GitHubメモ(fork,pull request, fetch)

 

忘備録なので自分が分かる程度にしか書けていない(雑)

 

前提として既にプロジェクトのリモートリポジトリができている状態

 

・新規アカウント作成

・プロジェクトのリモートリポジトリからfork   

   (対象のリポジトリの画面でFork(右上あたりにある)ボタン押下)

・forkしたリポジトリをcloneする


・(ブランチ作成)

・修正、commit

・push 

  (SourceTreeだと何故か延々とパスワードを聞かれてPushできなかったのでターミナルから実行


・PullRequest    (Githubの画面からNewPullRequestのボタン押下(左上にある))

・create pull request 

 

(pull requestを受けたユーザーはNotificationsが来ている)

 

■リモートリポジトリのソースを取得
リモートリポジトリとして、オリジナルのリポジトリを設定

(下ではaddiSampleという名前)

$ git remote add addiSample https://github.com/addictionwhite/sample1.git
追加されていることを確認

f:id:addictionwhite:20171119011202p:plain

 
リモートのリポジトリの変更取得

$ git fetch addiSample

 

■メモ

リモートリポジトリの修正分をfetchの挙動確認のために、

リモートリポジトリを修正しpushした際に以下のエラー

f:id:addictionwhite:20171119011531p:plain


sublime0807(開発者アカウント)

addictionwhite(リモートリポジトリアカウント)


sublime0807でaddictionwhiteのリポジトリにプッシュしていると判定されている模様(複数のブラウザで別々にログインしていた)
以下のコマンドで対応リモートのURLにユーザ名を含める


$ git remote set-url origin https://addictionwhite@github.com/addictionwhite/sample1.git
$ git push origin master
パスワードを入れてpush
sshの設定で切り分けられるっぽい(今回の趣旨と離れるので着手していない)

 

参照

// GitHub複数アカウントを切り替える

http://phprefa.seesaa.net/article/363984816.html
// gitでpushしようとしたら403された話

https://qiita.com/ritukiii/items/0d14df8f0253ca223373