Gestione e amministrazione di filiali in GIT

Sommario
UN ramo in Idiota è un ramo del nostro repository, è un modo per generare un percorso alternativo al percorso principale. Questo ci permette di esplorare nuove soluzioni senza dover modificare la base del programma o dell'applicazione che stiamo eseguendo.
Tuttavia il concetto di ramo Non è molto chiaro quando iniziamo a utilizzare questo strumento che controlla le versioni dei nostri progetti. Di solito in altri sistemi di controllo di versione non vengono prese le ramificazioni di un progetto con questo concetto.
Molti lo useranno già Idiota e non hanno prestato più attenzione a rami, e in un certo senso è comprensibile poiché quando si maneggia un singolo ramo e se lo sviluppo è svolto da una sola persona, non dovrebbero esserci inconvenienti.
Ma cosa succede se questa persona vuole testare alcune funzionalità sperimentali che possono causare il fallimento del loro progetto o semplicemente influire sulla stabilità del progetto, alcuni diranno che un forchetta del progetto e continuare a sperimentare e se il miglioramento ha successo, pensare a incorporare ciò che è stato fatto nel fork nel progetto principale. Questo è davvero un lavoro un po' lungo e inutile.
Nel caso sopra semplicemente creando un nuovo ramo all'interno del progetto in questione possiamo apportare tutte le modifiche e le sperimentazioni desiderate e alla fine semplicemente effettuando un unire o fusione con il ramo iniziale o principale avremo già aderito a tutte le nostre modifiche.
Un altro casoUn altro caso è quando abbiamo un team di lavoro in cui due persone che lavorano sullo stesso codice possono generare conflitti, ecco dove Idiota fa emergere la sua potenza. Possiamo creare una struttura di tre rami per esempio, a ramo per ogni sviluppatore e un ramo di unificazione. In questo modo, ogni sviluppatore può prendere le sue modifiche e quando sente di poter contribuire al progetto, le invia al ramo di unificazione e quindi l'altra persona o gli altri membri del team possono accedervi.
Comprendiamo già i motivi che ci portano ad utilizzare rami e abbiamo familiarità con il concetto, ora vedremo una parte che è vitale per l'uso di questa funzione di Idiota ed è dare un nome al nostro ramo.
Nome della filialeAttraverso il nome è che sapremo dove ci troviamo in questo momento, questo nome è totalmente arbitrario, cioè ogni utente di Idiota puoi nominare il tuo rami come desideri all'interno del tuo progetto. Generalmente Idiota creare un ramo chiamata maestro Per impostazione predefinita e questo è generalmente quello che contiene la versione stabile e priva di bug del progetto, tuttavia possiamo rinominarlo o addirittura eliminarlo se ne abbiamo voglia, anche se è consigliabile non farlo.
Poiché possiamo usare i caratteri jolly di ricerca, possiamo nominare il nostro rami gerarchicamente, ad esempio, Imp_Bug / 89 o Impl_Bug / 23. Questo ci consente di individuarli e organizzarli con temi. Vediamo come portiamo le spiegazioni al nostro repository di test:
In questo caso abbiamo un maestro di filiale e ne abbiamo creati diversi rami che servono per risolvere i bug, se eseguiamo il comando git branch in consolle Idiota all'interno della cartella del nostro progetto otterremo una lista con tutte le filiali esistentiVediamo come appare quando lo eseguiamo:

Vediamo quindi l'elenco di tutti i nostri rami e in un colore diverso vediamo il ramo in cui siamo in quel momento giusto. Ma cosa succede se abbiamo un sacco di? rami e dobbiamo filtrare solo il rami di risoluzione dei bugBene, è qui che entra in gioco la ricerca con caratteri jolly. Ad esempio, se vogliamo cercare in questo modo, dobbiamo eseguire un comando simile al seguente:
git show-branch impl_bug / *

Vediamo come appare sulla nostra console:

Possiamo quindi notare che tutti i rami e da una parte abbiamo il commento dell'ultima commettere che è stato fatto in loro.
Perché il denominazione del ramo È qualcosa di totalmente arbitrario e nell'opinione dell'utente, molte volte c'è confusione all'interno di un team, ecco perché possiamo seguire alcuni consigli e best practice, in questo modo saremo utenti migliori all'interno dello strumento:
  • Sebbene possiamo usare il simbolo / nel nome dei nostri rami, questo non può essere il carattere finale di un nome.
  • Non possiamo mettere un punto (.) dopo uno slash (/).
  • Non possiamo mettere due punti di fila (… ) dentro un nome.
  • Non dobbiamo usare caratteri speciali (~ : ? * [ ) poiché questi caratteri hanno un significato all'interno della sintassi di Idiota e possono essere soggetti a errori.
  • Inoltre, non dovremmo avere spazi vuoti o caratteri di controllo ASCII.
Se seguiamo queste linee guida, manterremo un uso corretto all'interno del nostro repository, così come gli altri membri del team ci ringrazieranno per aver reso loro la vita più facile.
Se abbiamo un elenco rami e siamo in a ramo ma vogliamo passare ad un altro, dobbiamo solo usare il seguente comando:
git checkout nome-filiale

Con questo cambieremo ramo immediatamente, potendo così lavorare su varie sezioni del progetto senza problemi. Vediamo come possiamo cambiare ramo all'interno del nostro repository di test:

Come abbiamo notato è qualcosa di abbastanza semplice, tuttavia se facciamo una modifica all'interno di questo ramo e non la facciamo commettere quando si tenta di passare a un altro riceveremo un errore e Idiota Ci dice che dobbiamo fare qualcosa perché in caso contrario, le modifiche potrebbero andare perse:

Quando si verifica questo problema, dobbiamo fare un commettere e poi passare al successivo ramo vedremo il contenuto dell'altro ramo.
Per creare un nuovo ramo continueremo ad usare il comando guardare, tuttavia in questo caso dobbiamo aggiungere il -b opzione, con questo faremo una copia del ramo corrente e ne genereremo uno totalmente nuovo. Vediamo come appare sulla nostra console:

Notiamo come una volta ha creato il nuovo ramo subito Idiota ci porta da lui e possiamo iniziare a lavorare direttamente.
Sebbene non sia molto comune, ci sono casi in cui vorremmo eliminare un ramo dal nostro repository e Idiota ci permette di farlo, solo che non possiamo eliminare il ramo in cui ci troviamo al momento, per evitare incongruenze con lo strumento. Per eseguire questa operazione è facile come applicare il seguente comando:
git branch -d branch-name

RestrizioniTuttavia ci sono alcune restrizioni, ad esempio non possiamo eliminare a ramo che cosa c'è che non va si impegna che lui ramo da dove stiamo cercando di cancellare non ha, con esso Idiota aiuta ad evitare la perdita di informazioni, se vogliamo eliminare un ramo di queste caratteristiche, dobbiamo farlo unire nel nostro ramo o vai da uno che li ha si impegna.
Vediamo come appare l'esecuzione di questo comando nella console:

Alla fine della sua esecuzione vediamo come Idiota conferma l'eliminazione del ramo corrispondente.
Ci sono volte in cui abbiamo toccato la stessa riga in un file in due rami diversi, questo al momento di fare unire sta per generare un conflitto per noi. Idiota Ci aiuta stabilendo una differenziazione del conflitto all'interno del file, quindi quando lo risolviamo dobbiamo crearne uno nuovo commettere e un nuovo unire. La differenziazione viene visualizzata come segue nel file in questione:
 qualsiasi riga <<<<<< >>>>>> dev: NewChange 

Se vogliamo risolvere il conflitto, dobbiamo eliminare il contenuto di Idiota, cioè, le linee con <<<<<>>>>, quindi lasciamo il cambiamento che vogliamo o unifichiamo tutto, facendo già questo Idiota non ci presenterà più l'errore e saremo in grado di fare il unire di solito.
ImportanteUna delle cose che è importante fare è generare a nomenclatura condivisa, cioè stabilire una struttura di nomi sotto la quale il rami a seconda della sua funzione all'interno del progetto, in questo modo avremo molto più ordine, ovviamente questa nomenclatura deve seguire le migliori pratiche menzionate all'inizio del tutorial.
Con questo finiamo questo tutorial, saremo in grado di ottenere molto di più dal nostro repository in Idiota e con esso gestiamo il nostro team in modo eccellente. Dobbiamo già avere la base coperta per la gestione di rami in Idiota, in questo modo possiamo gestire adeguatamente i nostri cambiamenti in modo da ridurre al minimo i conflitti, soprattutto quando lavoriamo in team di due o più persone.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave