User Tools

Site Tools


dev:git-forking-workflow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:git-forking-workflow [2014/11/29 18:31]
kobe [Fork]
dev:git-forking-workflow [2015/09/17 15:08]
kobe [Intro]
Line 5: Line 5:
 Nel  modello di sviluppo fork-based gli sviluppatori, invece di farsi un  proprio branch sul repository principale, effettuano una fork dell'intero repository sul proprio account di GitHub, su cui andranno a pushano le modifiche. Nel  modello di sviluppo fork-based gli sviluppatori, invece di farsi un  proprio branch sul repository principale, effettuano una fork dell'intero repository sul proprio account di GitHub, su cui andranno a pushano le modifiche.
 Quando  poi si vogliono integrare le proprie modifiche dal proprio repository  GitHub a quello principale, si andra' ad effettuare una pull request da interfaccia web. Quando  poi si vogliono integrare le proprie modifiche dal proprio repository  GitHub a quello principale, si andra' ad effettuare una pull request da interfaccia web.
 +**NB**:  questo vale sia per i contributori esterni che per ogni core developer.
  
 Di seguito descriveremo dettagliatamente i passaggi da effettuare per Gasista Felice. Di seguito descriveremo dettagliatamente i passaggi da effettuare per Gasista Felice.
Line 21: Line 22:
  
 Aggiungendo un nuovo remote che punta al repository ufficiale: Aggiungendo un nuovo remote che punta al repository ufficiale:
-    +
     [remote "upstream"]     [remote "upstream"]
     url = git@github.com:befair/gasistafelice.git     url = git@github.com:befair/gasistafelice.git
     fetch = +refs/heads/*:refs/remotes/origin/*     fetch = +refs/heads/*:refs/remotes/origin/*
-     
-  $ git checkout master 
  
 Mi posiziono all'interno del master del mio repository in locale. Mi posiziono all'interno del master del mio repository in locale.
  
-  $ git pull upstream master+  $ git checkout master
  
 Effettuo  un merge del mio branch master con quello del repository ufficiale  (upstream -> git@github.com:befair/gasistafelice.git) Effettuo  un merge del mio branch master con quello del repository ufficiale  (upstream -> git@github.com:befair/gasistafelice.git)
  
-  $ git checkout my-dev-branch+  $ git pull upstream master
  
 Mi sposto sul mio branch in locale di sviluppo (in questo caso, my-dev-branch) Mi sposto sul mio branch in locale di sviluppo (in questo caso, my-dev-branch)
  
-  $ git rebase master+  $ git checkout my-dev-branch
  
 Effettuo un rebase (un import) del mio branch (my-dev-branch) con il master, quindi: Effettuo un rebase (un import) del mio branch (my-dev-branch) con il master, quindi:
  - importo le nuove modifiche del master  - importo le nuove modifiche del master
  - riapplico i miei commit piu' recenti dopo quelli importati dal master  - riapplico i miei commit piu' recenti dopo quelli importati dal master
 +
 +  $ git rebase master
    
  In caso di problemi fixare a mano eventuali conflitti, come segnalato (e come si fa normalmente).  In caso di problemi fixare a mano eventuali conflitti, come segnalato (e come si fa normalmente).
dev/git-forking-workflow.txt ยท Last modified: 2015/09/17 15:08 by kobe