Come creare un nuovo ramo in Git

Come creare un nuovo ramo in Git

I rami sono fondamentali per il concetto di controllo di versione nella programmazione, e Git in particolare. Questo articolo introduttivo spiega cos'è un ramo e come crearne uno utilizzando una serie di strumenti diversi.

Che cos'è un ramo Git?

Nei sistemi di controllo di versione, il termine ramo è usato come un'analogia con gli alberi, nel senso che ogni ramo emerge da un altro, finendo per tornare al tronco. I rami ti consentono di creare singole linee di sviluppo, al fine di lavorarci in isolamento senza disturbare altri lavori.

Relazionato:  Come utilizzare i rami Git per strutturare il progetto di programmazione

Usando Git, lavorerai sul ramo master per impostazione predefinita, che tu ne sia consapevole o meno. Questo è spesso indicato come ramo attivo , corrente , estratto o HEAD . In qualsiasi momento durante il ciclo di sviluppo, puoi creare un nuovo ramo ed eseguire lavori separati in ogni ramo, da quel momento in poi.

Creazione di un nuovo ramo sulla riga di comando

Il programma Git a riga di comando offre la massima potenza e flessibilità, ma c'è molto da imparare. Se ti senti a tuo agio a scavare nelle pagine man e fai un uso intenso di Git, è un'ottima opzione.

Usa il comando git branch per creare un nuovo ramo con il nome dato:

$ git branch dev Branch 'dev' set up to track local branch 'master'.

Questo si dirama dal ramo corrente, quindi assicurati di essere passato a quello da cui vuoi eseguire il ramo prima di eseguire quel comando.

Puoi elencare tutti i rami e confermare che quello nuovo è stato creato usando git branch senza alcun argomento:

$ git branch 1 dev 2 * master

Puoi vedere più informazioni, incluso quale ramo tiene traccia di un altro, usando il flag -vv :

$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment

Se provi a creare un ramo prima del primo commit, riceverai un messaggio di errore del tipo:

fatal: Not a valid object name: 'master'.

Se provi a creare un ramo utilizzando un nome già esistente, riceverai un messaggio di errore del tipo:

fatal: A branch named 'dev' already exists.

Il comando git branch crea un nuovo ramo che punta allo stesso commit su cui stai attualmente lavorando. Tuttavia, la tua copia di lavoro punterà ancora al ramo principale. Per passare al nuovo ramo appena creato, usa git checkout :

git checkout dev

Il termine checkout potrebbe creare confusione se sei abituato ad altri sistemi di controllo della versione; in Git, checkout si riferisce al cambio del ramo attualmente attivo. Poiché di solito vorrai passare a un nuovo ramo una volta creato, c'è una scorciatoia per l'intero processo:

git checkout -b dev

Quel comando significa "crea un nuovo ramo chiamato 'dev' e passa ad esso immediatamente". È l'equivalente di:

git branch dev git checkout dev

In effetti, puoi persino utilizzare git checkout per creare un ramo da qualsiasi altro, non solo da quello attualmente estratto. Ad esempio, per creare un nuovo ramo chiamato other , dal ramo denominato dev :

git checkout -b another dev

Creazione di un nuovo ramo utilizzando GitHub Desktop

Un altro modo per creare rami Git su Windows o macOS è utilizzare GitHub Desktop , il programma di interfaccia utente grafica (GUI) ufficiale fornito da GitHub. L'uso di una GUI è perfetto per i principianti e per coloro che hanno incubi quando qualcuno sussurra la parola Vim.

GitHub Desktop mostrerà sempre il tuo ramo corrente nella barra degli strumenti principale:

Come creare un nuovo ramo in Git

Fai clic sul pulsante della barra degli strumenti principale per mostrare i dettagli dei rami del repository, inclusa l'opzione per creare un nuovo ramo:

Come creare un nuovo ramo in Git

Nota che, se inizi a digitare un nome di ramo senza corrispondenze, GitHub Desktop ti chiede di creare un nuovo ramo e mostra la scorciatoia da tastiera per farlo, utile se è davvero il tipo di cosa che ti ritrovi a fare molto:

Come creare un nuovo ramo in Git

Puoi anche iniziare premendo immediatamente il pulsante Nuovo ramo . Qualunque sia il percorso che prendi, ti ritroverai con una finestra di dialogo per confermare il nuovo nome del ramo:

Come creare un nuovo ramo in Git

Il tuo nuovo ramo sarà sempre basato su qualunque ramo fosse attivo quando lo hai creato. GitHub Desktop passerà al tuo nuovo ramo che terrà traccia automaticamente del ramo da cui lo hai creato.

Creare un nuovo ramo usando Tower

Altre GUI sono disponibili da terze parti. Tower è gratuito per un periodo di prova di 30 giorni ed è disponibile su macOS e Windows.

Per creare un nuovo ramo dal ramo attualmente ritirato, selezionare Crea nuovo ramo dal menu principale Repository :

Come creare un nuovo ramo in Git

Per creare un nuovo ramo da qualsiasi ramo disponibile, fai clic con il pulsante destro del mouse sul ramo nella barra laterale di sinistra e seleziona Crea nuovo ramo da :

Come creare un nuovo ramo in Git

Tieni presente che, in entrambi i casi, puoi abilitare il ramo come ramo di monitoraggio o modificare il punto di partenza in qualsiasi ramo disponibile:

Come creare un nuovo ramo in Git

Creare un nuovo ramo usando GitKraken

GitKraken è un'altra GUI popolare che all'inizio può sembrare intimidatoria, ma fa un buon lavoro nel rappresentare visivamente i concetti chiave di Git, inclusi i rami. GitKraken è gratuito per l'uso open source ed è disponibile per Windows, Mac e Linux.

Assicurati di lavorare con il ramo attivo corretto; è quello evidenziato nell'elenco dei rami nella barra laterale di sinistra:

Come creare un nuovo ramo in Git

Per creare un nuovo ramo, fai clic sull'icona del ramo nella barra degli strumenti principale:

Come creare un nuovo ramo in Git

Inserisci il nome della tua filiale e premi INVIO:

Come creare un nuovo ramo in Git

Il nuovo ramo verrà estratto automaticamente e riceverai una notifica sul lato destro dello schermo.

Creazione di un nuovo ramo su GitHub

In alternativa all'esecuzione di un'app locale, puoi ospitare il tuo repository su una delle due popolari app Web che supportano Git. Il primo, GitHub , è un'opzione molto popolare tra la comunità open source.

GitHub mostra il tuo ramo corrente (attivo) nella vista del tuo repository, vicino all'angolo in alto a sinistra:

Come creare un nuovo ramo in Git

Fare clic sul pulsante per visualizzare i rami esistenti:

Come creare un nuovo ramo in Git

Digita il nome del tuo nuovo ramo e nota che ti viene data la possibilità di crearlo dal ramo corrente:

Come creare un nuovo ramo in Git

Una volta creato, il tuo nuovo ramo diventa attivo.

Creazione di un nuovo ramo su Bitbucket

Bitbucket è un'altra popolare app Web per il controllo della versione che offre account gratuiti con un numero illimitato di repository privati.

Da qualsiasi pagina del tuo repository, seleziona la voce Rami dal menu a sinistra:

Come creare un nuovo ramo in Git

Fare clic sul pulsante Crea ramo in alto a destra. Immettere il nuovo nome della filiale e fare clic su Crea . Se hai bisogno di ramificare da qualsiasi luogo diverso da master , cambia prima il ramo From :

Come creare un nuovo ramo in Git

Bitbucket semplifica la selezione di un tipo che è un prefisso aggiunto al nome del ramo che può incoraggiare un approccio più organizzato ai rami. È solo una convenzione, piuttosto che una funzionalità Git incorporata, ma può rivelarsi utile.

Una volta creato, Bitbucket mostra una vista del tuo nuovo ramo:

Impara a espanderti con Git

Come creare un nuovo ramo in Git

Git è tutto basato sui rami: sono economici da creare e consentono a più flussi di lavoro di coesistere, pronti per essere uniti una volta completati. Una volta acquisita familiarità con la creazione, il passaggio e l'unione di rami, sarai sulla buona strada per utilizzare Git al massimo delle sue potenzialità.


Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.

I 5 migliori badge che supereranno il tuo repository GitHub

I 5 migliori badge che supereranno il tuo repository GitHub

I badge GitHub possono aumentare la leggibilità di un repository fornendo agli utenti un modo rapido per acquisire le metriche del repository. I badge possono essere incorporati nel tuo README.md per chiarire l'importanza e la necessità del tuo progetto ad altri sviluppatori. Di conseguenza, i lettori si fanno un'idea molto veloce del repository controllando i badge allegati.

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Le giornate celebrative internazionali sono un bel modo per dare riconoscimento a questioni sociali, giornate storiche e rispettive carriere. La Giornata internazionale dei programmatori celebra il ruolo che i programmatori svolgono per migliorare la vita di tutti i giorni. Il mondo civilizzato in cui viviamo è un prodotto del duro lavoro svolto dai programmatori.

Come funziona il metodo Python String format()? 10 esempi

Come funziona il metodo Python String format()? 10 esempi

Che si tratti di una query di database o di risultati di operazioni matematiche, il metodo del formato stringa Python offre un modo più dinamico e accattivante per presentare i risultati a un utente.

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

All'inizio di quest'anno, Microsoft ha rilasciato la versione di anteprima di Visual Studio 2022 nel mondo della programmazione selvaggia. Questa è una buona notizia! È un IDE estremamente popolare, ma dovrebbe essere messo a punto o forse anche una revisione, dato il ritmo del cambiamento nell'ecosistema DevOps in cui prospera.

Una semplice introduzione alle metriche del software

Una semplice introduzione alle metriche del software

Le metriche del software sono misure utilizzate per quantificare vari aspetti del software. Questi aspetti possono variare dal costo, alla qualità e all'efficienza del team di sviluppo.

Come installare .NET Framework versione 3.5 su Windows 10

Come installare .NET Framework versione 3.5 su Windows 10

Come utente Windows, probabilmente ti sei imbattuto almeno una volta nelle parole .NET Framework. È un framework software sviluppato da Microsoft che ti consente di creare ed eseguire programmi C#, C++, F# e Visual Basic. L'ultima versione di .NET è la 4.8, ma il tuo computer potrebbe aver bisogno di una versione precedente di .NET (come .NET 3.5) per eseguire alcune app.

Flask o CherryPy: quale framework Python dovresti usare?

Flask o CherryPy: quale framework Python dovresti usare?

Se sei uno sviluppatore Python, puoi trarre grandi vantaggi dalla gamma di framework disponibili. Mentre alcuni framework sono più adatti per grandi ecosistemi, altri sono specializzati nel servire specifici obiettivi di sviluppo. Continua a leggere per apprendere le funzionalità di base, gli usi e le differenze tra due framework Python: Flask e CherryPy.

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Molti programmatori amano risolvere complicati problemi matematici usando il codice. Aiuta ad affinare la mente e migliorare le capacità di risoluzione dei problemi. In questo articolo imparerai come trovare i quadrati e i cubi perfetti a n cifre più piccoli e più grandi utilizzando Python, C++ e JavaScript. Ciascun esempio contiene anche un output di esempio per diversi valori.

Come aggiungere Python alla variabile PATH di Windows

Come aggiungere Python alla variabile PATH di Windows

L'esecuzione di Python dal terminale è spesso inevitabile. Tuttavia, se hai appena installato Python su Windows 10 per la prima volta, eseguirlo tramite il Terminale di Windows è possibile solo se viene aggiunto alla variabile di ambiente PATH di Windows.

Come usare listruzione if di Python?

Come usare listruzione if di Python?

L'istruzione if è la forza trainante della programmazione logica. Di conseguenza, una migliore comprensione di Python è un'aggiunta significativa alle tue capacità di programmazione in Python.

Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.