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

Next revision
Previous revision
dev:git-forking-workflow [2014/11/29 18:01]
kobe creata
dev:git-forking-workflow [2015/09/17 15:08] (current)
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 10: Line 11:
 ===== Fork ===== ===== Fork =====
  
-   Dopo aver effettuato l'accesso su Github, andare sul seguente repository da browser: [[https://github.com/befair/gasistafelice]] e cliccare su "Fork" +Dopo aver effettuato l'accesso su Github, andare sul seguente repository da browser: [[https://github.com/befair/gasistafelice]] e cliccare su "Fork"
-   - Fatto questo, il repository gasistafelice apparirà sulla propria pagina personale di Github. + 
-   - Cambiare i riferimenti di origin all'interno del file di config (.git/config) nel seguente modo:+Fatto questo, il repository gasistafelice apparirà sulla propria pagina personale di Github. 
 + 
 +Cambiare i riferimenti di origin all'interno del file di config (.git/config) nel seguente modo:
  
     [remote "origin"]     [remote "origin"]
Line 19: 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.1417280518.txt.gz · Last modified: 2014/11/29 18:01 by kobe