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

Cos'è un ramo Git?

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

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

Come utilizzare i rami Git per strutturare il tuo progetto di programmazione

In questo articolo vedremo cosa significa ramificare il tuo codice, come farlo e come gestire gli aggiornamenti al ramo git "principale".

Utilizzando Git, lavorerai su maestro branch per impostazione predefinita, che tu ne sia consapevole o meno. Questo è spesso indicato come tuo attivo, attuale, controllato

instagram viewer
, o CAPO ramo. In qualsiasi momento durante il tuo ciclo di sviluppo, puoi creare un nuovo ramo ed eseguire lavori separati in ogni ramo, da quel punto in poi.

Creazione di un nuovo ramo sulla riga di comando

Il programma Git da 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 massiccio di Git, è un'ottima opzione.

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

$ git branch dev
"Dev" del ramo impostato per monitorare il "master" del ramo locale.

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

Puoi elencare tutti i rami e confermare che il nuovo è stato creato usando git branch senza argomenti:

$ git branch
1 dev
2 * maestro

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

$ git branch -vv
1 dev d1a9e5b [master] commento di commit
2 * commento di commit del master d1a9e5b

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

irreversibile: nome oggetto non valido: "master".

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

fatale: esiste già un ramo denominato "dev".

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

git checkout dev

Il termine check-out potrebbe creare confusione se sei abituato ad altri sistemi di controllo delle versioni; in Git, check-out si riferisce alla commutazione 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 usare git checkout per creare un ramo da qualsiasi altro, non solo da quello attualmente estratto. Ad esempio, per creare un nuovo ramo chiamato un altro, dal ramo denominato dev:

git checkout -b un altro dev

Creazione di un nuovo ramo utilizzando GitHub Desktop

Un altro modo per creare rami Git su Windows o macOS è usare GitHub Desktop, il programma GUI (graphical user interface) 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:

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

Tieni presente che, se inizi a digitare un nome di ramo senza corrispondenze, GitHub Desktop ti chiede di crearne uno nuovo branch e mostra la scorciatoia da tastiera per farlo, utile se è davvero il tipo di cosa che ti ritrovi a fare Un sacco:

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

Il tuo nuovo ramo sarà sempre basato su quello che era attivo quando lo hai creato. GitHub Desktop passerà al tuo nuovo ramo che traccerà automaticamente il ramo da cui lo hai creato.

Creazione di un nuovo ramo utilizzando Tower

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

Per creare un nuovo ramo dal ramo attualmente estratto, selezionare Crea nuovo ramo dal principale Repository menù:

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 :

Tieni presente che, in entrambi i casi, puoi abilitare il ramo come ramo di tracciamento o modificare il file Punto di partenza a qualsiasi filiale disponibile:

Creazione di un nuovo ramo utilizzando 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 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:

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

Inserisci il nome del tuo ramo e premi INVIO:

Il nuovo ramo verrà automaticamente estratto 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 (attivo) corrente nella visualizzazione del repository, vicino all'angolo in alto a sinistra:

Fare clic sul pulsante per visualizzare i rami esistenti:

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

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 delle versioni che offre account gratuiti con un numero illimitato di repository privati.

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

Clicca il Crea ramo pulsante in alto a destra. Inserisci il nuovo Nome della filiale e fare clic Creare. Se devi diramare da qualsiasi luogo diverso da maestro, cambiare il Dal ramo primo:

Bitbucket semplifica la selezione di un file genere 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 ramificarti con Git

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

E-mail
Come cancellare i cookie e la cache in Chrome

Hai problemi con Chrome? La cancellazione dei cookie e della cache potrebbe essere d'aiuto.

Argomenti correlati
  • Programmazione
  • GitHub
  • GitHub Desktop
Circa l'autore
Bobby Jack (23 articoli pubblicati)

Bobby è un appassionato di tecnologia che ha lavorato come sviluppatore di software per quasi due decenni. È appassionato di giochi, lavora come revisore per Switch Player Magazine ed è immerso in tutti gli aspetti dell'editoria online e dello sviluppo web.

Altro da Bobby Jack

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.