Usare git fetch, pull, push e sincronizzazione per il controllo della versione in Visual Studio

Visual Studio consente di garantire la sincronizzazione del ramo locale con il ramo remoto tramite operazioni di download (recupero e pull) e di caricamento (push).

È possibile recuperare, eseguire il pull e la sincronizzazione in Visual Studio 2022 usando il menu Git .

The Git menu with the Fetch option highlighted in Visual Studio 2022.

Nello screenshot precedente l'opzione Fetch è evidenziata. Il menu Git include anche le opzioni aggiuntive seguenti:

  • Pull
  • Push
  • Sincronizzazione (pull e push)

È anche possibile usare i controlli pulsante nella finestra Modifiche Git per eseguire queste operazioni.

The Git Changes window with the Fetch, Pull, Push, and Sync button controls highlighted in Visual Studio 2022.

Da sinistra a destra, i controlli pulsante includono Fetch, Pull, Push e Sync.

Inoltre, è disponibile anche un controllo con i puntini di sospensione (...) per altre operazioni. Quando la si seleziona, viene visualizzato un menu di scelta rapida. È possibile usarlo per ottimizzare le operazioni di recupero, pull, push e sincronizzazione.

The context menu that appears after you select the ellipsis button control in the Git Changes window in Visual Studio 2022.

Recupera

È importante recuperare e eseguire il pull prima di eseguire il push. Il recupero controlla se sono presenti commit remoti da incorporare nelle modifiche locali. Se ve ne sono visualizzati, eseguire prima il pull per impedire eventuali conflitti di merge upstream.

Quando si recupera un ramo, nella finestra Modifiche Git è presente un indicatore nell'elenco a discesa del ramo, che visualizza il numero di commit non annullati dal ramo remoto. Questo indicatore mostra anche il numero di commit locali non crittografati.

L'indicatore funziona anche come collegamento per accedere alla cronologia dei commit di tale ramo nella finestra Repository Git. Nella parte superiore della cronologia vengono ora visualizzati i dettagli di questi commit in ingresso e in uscita. Da qui è anche possibile decidere di eseguire il pull o il push dei commit.

Pull

Eseguire sempre il pull prima di eseguire il push. Quando si esegue il pull per la prima volta, è possibile evitare conflitti di merge upstream.

Push

Quando si creano i commit, sono stati salvati intrinsecamente snapshot locali del codice. Usare Push per eseguire il push dei commit in GitHub, in cui è possibile archiviarli come backup o condividere il codice con altri utenti.

Ma, come accennato in precedenza, eseguire sempre il pull prima di eseguire il push. Come protezione sicura, Visual Studio non consente di eseguire il push dei commit se il ramo locale si trova dietro il ramo remoto. Se si tenta di eseguire il push, una finestra di dialogo richiede di eseguire il pull prima di eseguire il push.

Sync

Usare questa operazione per eseguire il pull, quindi eseguire il push in sequenza.