Domanda

Sto avendo qualche difficoltà nel comprendere i principi di squadra di lavoro di Git.

Si consideri un team di due programmatori: A e B. Stanno lavorando su un Project. Inoltre, v'è un server remoto con un pronti contro termine su di esso. A e B collaborano remoto. Ci sono alcuni codice già pronti contro termine.

Ho un favore da chiederti aiuto su come organizzare il flusso di lavoro passo-passo su Git.
1. Hanno di creare le proprie filiali locali?
2. Come potevano caricare codice funzionante su un server di produzione? rsync?

Ogni aiuto sarà apprezzato.

È stato utile?

Soluzione

Non è necessario per i programmatori di creare il proprio ramo di lavorare. Nel caso più semplice, i programmatori si impegneranno al ramo "master" del proprio repository, quindi git push quelle commit al repository upstream.

Per distribuire a un server di produzione, un modo per farlo è quello di utilizzare git clone sul server di produzione per ottenere un repository locale. Poi, per aggiornare il server di produzione, il login e git pull. verranno applicate le eventuali modifiche che sono stati commessi nel repository principale.

Gli sviluppatori possono opzionalmente creare i propri rami sia per uso proprio (nel proprio repository locali soltanto), o rami per la condivisione con gli altri (spingendo i rami fino al repository condiviso).

Altri suggerimenti

  1. Ogni sviluppatore avrà il proprio clone del repository. Possono creare sportelli per il lavoro argomento, come e quando vogliono. La loro clone di personale è il loro stesso terreno, che possono fare quello che vogliono.

  2. Ogni sviluppatore dovrebbe avere il proprio repository pubblico a distanza, che possono spingere / tirare a / da. In genere, se si desidera rilasciare il codice, ci sarà una persona che decide finalmente ciò che sta per andare in stampa e ciò che viene tagliato. repository remoto di quella persona dovrebbe avere un ramo che rappresenta versioni stabili. Say A è il manager di rilascio che vuole integrare il lavoro di B nella release. Allora A attenderà fino a quando B spinge il suo lavoro per il proprio repository remoto. Allora A tirerà il lavoro di B per il suo clone locale, provare le cose, si fondono, si impegnano, e spingere per il suo repo pubblica (di A) per il rilascio.

(2) ho descritto solo uno dei tanti flussi di lavoro diversi che sono disponibili per l'uso con uno SCM distribuito come git. Ci sono molti altri. Questo da Pro-Git è particolarmente piacevole nel descrivere alcuni altri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top