Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Invio dei Branch Locali | Workflow Più Avanzati
Fondamenti di GitHub

Invio dei Branch Locali

Scorri per mostrare il menu

La creazione di un branch separato per una nuova funzionalità è una pratica estremamente comune nell'utilizzo di Git. Supponiamo di voler implementare un sistema di pagamento nel nostro progetto, quindi creiamo un branch feature/payment e passiamo subito ad esso:

git checkout -b feature/payment
Creazione e passaggio a un nuovo branch

Una volta su questo branch, apporteremo alcune modifiche al file test.txt come se stessimo aggiungendo alcune righe di codice per implementare un sistema di pagamento. Semplicemente aggiungiamo questa riga: "A few lines of code" al file:

echo "A few lines of code" >> test.txt

Successivamente, possiamo effettuare un commit diretto:

git commit -a -m "Implement payment system"
Modifica del file e commit

Ora abbiamo un commit sul nostro branch feature/payment. Prima di unire questo branch nel branch main, spingiamolo prima nel repository remoto.

Note
Nota

Nel nostro caso, potrebbe sembrare un onere; tuttavia, nella pratica, quando ci sono altri collaboratori, questo permetterà loro di revisionare e testare il tuo codice e fornire feedback.

La prima volta che si invia un nuovo branch al repository remoto, è necessario includere alcuni parametri aggiuntivi nel comando git push. In particolare, bisogna utilizzare il flag -u per configurare il branch in modo che tracci il corrispondente branch remoto (noto come upstream). È inoltre necessario specificare che si sta inviando al repository origin e indicare che si sta inviando il branch feature/payment.

git push -u origin feature/payment
Invio del branch
Note
Approfondimento

In Git, upstream si riferisce al repository remoto e al branch che il tuo branch locale sta tracciando. Quando imposti un branch upstream, il tuo branch locale sa a quale branch remoto inviare (push) le modifiche e da quale riceverle (pull). Ad esempio, impostare il branch upstream con git push -u origin feature/payment indica a Git che il branch locale feature/payment deve tracciare il branch feature/payment sul remoto origin.

question mark

Qual è il comando corretto per inviare un nuovo branch feature/login al repository remoto e impostarlo per tracciare il branch remoto?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 3
some-alt