2015-05-04 23 views
80

Uso Visual Studio 2013 e mi trovo di fronte a 3 opzioni per quando impegno il mio codice C#. Ho bisogno di una spiegazione necessaria delle differenze tra ciascuna delle opzioni riguardanti ciò che accade al mio repository locale rispetto al repository GitHub.Differenze tra commit, commit e push, commit e sincronizzazione

  • Opzione 1 dice Commit
  • Opzione 2 dice Commit e Push
  • Opzione 3 dice Commit e Sync

io non capisco la differenza tra le ultime 2 opzioni. Quando dovrei usare Commit and Sync invece di Commit e Push?

risposta

125
  1. Il commit registra semplicemente le modifiche apportate sul computer locale. Non segnerà la modifica nel repository remoto.
  2. Commit and Push eseguirà quanto sopra e lo invierà al repository remoto. Ciò significa che tutte le modifiche apportate verranno salvate anche nel repository remoto.
  3. Commit e sincronizzazione fa tre cose. In primo luogo, si impegnerà. Secondo, eseguirà un pull (cattura le informazioni aggiornate dal repository remoto). Alla fine, spingerà.

+ info Da Microsoft here

+0

@camiblanch il link non è più disponibile – Kurren

+1

@Kurren fissa il link – camiblanch

+0

Io davvero non capisco il "Commit e Sync" In primo luogo, sarà commettere. Secondo, eseguirà un tiro Finalmente, spingerà. Perché spingere richiesto qui quando le modifiche al codice sono già state commesse nel repository remoto (Nessuna modifica al push). –

38

Per aggiungere alla risposta di camiegreenall. Ho trovato questa immagine/post utile da tanascius (here). "Ecco una bella foto di Oliver Steele, che spiega il modello git ei comandi:" enter image description here

+1

Grazie !! A.sharif !! Molto utile –