GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Che cos'è Git a monte e come impostare il ramo a monte

Introduzione

Quando cloni un repository Git o crei nuove funzionalità tramite branch, devi sapere come funzionano i branch upstream e come configurarli.

Questo articolo offre una panoramica di come configurare un ramo upstream di Git, come modificarlo e come avere una panoramica di quale ramo Git sta monitorando quale ramo upstream.

Prerequisiti

  • Git installato e configurato
  • Un repository Git clonato o il tuo progetto Git configurato localmente

Cos'è un ramo Git Upstream?

Utilizzando un'analogia fluviale per illustrare il flusso di dati, a monte i dati vengono rispediti al punto da cui proviene il flusso del fiume. Quando invii qualcosa a monte, lo stai rimandando agli autori originali del repository.

Con git set upstream , puoi scegliere dove scorrerà la tua attuale filiale locale. Ti permette di cambiare il ramo remoto predefinito.

Come impostare il ramo upstream in Git

Esistono due modi per impostare un ramo upstream in Git:

  • Utilizzo di git push , che è il metodo più veloce se devi impostare un unico ramo a monte.
  • Utilizzo di un breve comando alias. Questo metodo ha senso se modifichi spesso il flusso del tuo ramo attuale.

Metodo 1:imposta il ramo a monte utilizzando Git Push

Usando git push impostare un ramo a monte è il modo più semplice per impostare rami a monte in Git.

1. Crea un nuovo ramo e assegnagli un nome. Abbiamo chiamato il nostro test . Passa ad esso utilizzando il checkout comando con il -b opzione:

git checkout -b <branch name>

Viene visualizzata una conferma del ramo di commutazione:

2. Imposta il ramo a monte utilizzando il git push comando con il -u estensione o utilizzare la versione più lunga --set-upstream . Sostituisci <branch name> con il nome della tua filiale.

git push -u origin <branch name>

In alternativa:

git push --set-upstream origin <branch name>

Ottieni la conferma che la tua filiale è stata configurata per tracciare una filiale remota:

Il ramo di prova ora ha un ramo a monte impostato.

Metodo 2:imposta il ramo a monte utilizzando l'alias

Invece di eseguire questi comandi ogni volta che crei un nuovo ramo, imposta un comando alias breve. Puoi modificare i comandi Git esistenti o creare un comando bash.

1. Configura il comando alias globale tramite git config con il --global comando:

git config --global alias.<alias name> "push -u origin HEAD"

Oppure crea un comando alias bash usando alias :

alias <alias name> ='git push -u origin HEAD'

2. Esegui il tuo alias globale digitando:

git <alias name>

Oppure il tuo alias bash digitandone il nome:

<alias name>

Come modificare il ramo upstream in Git

Tieni traccia di un ramo a monte diverso da quello che hai appena impostato eseguendo:

git branch  -u <remote/branch name>

Ad esempio:

git branch  -u <origin/global>

Il terminale stampa un messaggio di conferma:

Come verificare quali branch Git stanno tracciando quale branch upstream

Elenca tutte le tue filiali e il monitoraggio delle filiali eseguendo git branch con il -vv opzione:

git branch -vv

Il principale branch ha un ramo di tracciamento di [origine/main] . Il test branch ha un ramo di monitoraggio di [origine/global] . Il globale branch non ha branch di tracciamento, e quindi nessun branch upstream.


Ubuntu
  1. Come installare e configurare mysql 8 su Ubuntu 20.04

  2. Come impostare o modificare il fuso orario su Ubuntu 20.04 e 21.04

  3. Come rinominare Git Branch locale e remoto

  4. Cosa sono le modalità SELinux e come impostarle

  5. Come installo e configuro Git su Ubuntu?

Come installare e configurare Git su Ubuntu 20.04

Come eliminare un ramo Git in remoto e in locale

Cos'è Git e come installare Git in Linux

Come installare e configurare SeedDMS

Come creare, rinominare ed eliminare branch Git

Cos'è EasyApache e come si usa?