git in programmazione non distribuita, indipendente, solitaria ... migliori pratiche?

8

Attualmente sto studiando la documentazione di git per ottenere un blocco del flusso di lavoro di controllo delle versioni distribuite e l'uso della riga di comando git. Voglio iniziare a utilizzare git con piccoli progetti personali, per acquisire esperienza prima di farlo su larga scala (ad esempio, progetti più grandi, team dev).

Quali aree del sistema git dovrei, come giocatore solitario, dedicare la maggior parte del mio tempo di studio a ... quali parti dovrei lasciare per il lavoro su larga scala più avanti. In altre parole, quali caratteristiche del sistema git saranno pienamente comprese solo nel lavoro di squadra e quindi non dovrebbero essere coinvolte a livello individuale?

    
posta explorest 09.02.2011 - 21:43
fonte

3 risposte

12

Direi che il lavoro a distanza ( git push origin ) sarebbe l'unica cosa su cui non devi concentrarti.

Quello su cui mi concentrerei è:

  • Filiali. Branching è super facile (e veloce!) In git. Crea rami per tutto ciò che ti piace.
  • La fusione. L'unione è anche super facile (e veloce ) in git. A causa di come git tiene traccia della cronologia dei file (attraverso i genitori) rende l'unione tra i rami in un attimo.
  • Diffs. Scopri le scorciatoie per la revisione corrente, l'ultima revisione, ecc. Utilizza in modo efficiente le patch e fai pratica applicandole.
  • Struttura Git. Imparare come funziona git con il tuo albero di lavoro, l'indice e l'area di staging sono essenziali per un controllo flessibile sul tuo codice sorgente.

Considerando che sei da solo potresti anche voler guardare i comandi più esotici come rebase .

    
risposta data 09.02.2011 - 21:52
fonte
6

Premere e tirare non sono necessari per l'uso da solo. Ma impara sui rami; Li uso anche quando sono l'unico in un progetto ad aggiungere una funzionalità senza influire sullo sviluppo principale o provare qualcosa.

    
risposta data 09.02.2011 - 21:48
fonte
2

Una delle cose per cui git è bello, sono i backup veloci.

Mirror-clone su un'unità USB o un disco di rete e quindi usa "git fetch".

Familiarizza anche con i comandi di porcellana: sono molto utili per ottenere informazioni rapidamente.

    
risposta data 09.02.2011 - 22:59
fonte

Leggi altre domande sui tag