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
Last revision Both sides next 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, sia per qualsiasi 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