Condividi tramite


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

Visual Studio consente di mantenere il ramo locale sincronizzato con il ramo remoto tramite operazioni di download (recupero e pull) e caricamento (push).

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

Il menu Git con l'opzione Fetch evidenziata in Visual Studio 2022.

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

  • pull
  • spingi
  • Sincronizzazione (pull e push)

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

Screenshot che mostra la finestra Modifiche Git con i controlli pulsante Fetch, Pull, Push e Sync evidenziati in Visual Studio.

Finestra Git Changes con i controlli dei pulsanti Fetch, Pull, Push e Sync evidenziati 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.

Il menu di scelta rapida visualizzato dopo aver selezionato il controllo con i puntini di sospensione nella finestra Modifiche Git in Visual Studio 2022.

Portare

È importante scaricare e fare il pull prima di fare il push. Fetching verifica la presenza di commit remoti da incorporare nelle modifiche locali. Se ne vedi qualcuna, effettua prima il pull per evitare eventuali conflitti di merge upstream.

Quando si recupera un ramo, nella finestra modifiche Git è presente un indicatore nel menu a discesa del ramo, che visualizza il numero di commit non recuperati 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.

Tira

Effettua sempre il pull prima del push. Quando effettui il pull per primo, puoi evitare conflitti di merge upstream.

Push

Quando crei un commit, hai automaticamente salvato istantanee locali del tuo 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, esegui sempre il pull prima del 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 del push.

Sincronizzazione

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