Git

Hvordan fletter jeg en gren til en anden med Git?

Hvordan fletter jeg en gren til en anden med Git?
En af de mest magtfulde Gits funktioner er oprettelse og sammenfletning af filialer. Git giver brugerne mulighed for at oprette en ny gren og flette dem ind i udviklingskoden. Denne funktion forbedrer arbejdsgangen i udviklingsprocessen for forskellige projekter ved at tilskynde til mere fokuserede, mindre og granulære forpligtelser.

I de fleste af de ældre versionskontrolsystemer såsom CVS, hvor vanskeligheden ved at flette begrænsede det til at fremme brugere. Det moderne centraliserede versionskontrolsystem som subversion kræver, at der foretages forpligtelser på det centrale lager.  Når vi taler om Git, skal vi oprette en ny filialkode for at tilføje en ny funktion eller bug fix.

I denne artikel viser vi dig, hvordan du opretter en ny gren, tilføjer forpligtelser til nye funktioner og fletter master med en ny gren.

Lad os starte demoen om at flette to grene. Vi har udført alle kommandoer på CentOS 8 Linux-distribution, som er beskrevet nedenfor i detaljer:

Git grenkommando

Hvis du vil se listen over alle eksisterende grene i et bestemt arkiv og derefter bruge kommandoen 'git branch', kan du nemt udføre denne opgave. Et stjernetegn vil være dukket op på den aktuelt aktive gren. Skriv følgende kommando for at få vist alle grenlister:

$ git gren

Ovenstående kommando viser kun grene. Brug følgende kommando til at oprette en ny gren i et arkiv.

$ git filial new_branch

'Git branch new_branch' opretter en ny gren i dit nuværende Git-arkiv.

Du skal vide, at når git opretter en ny gren, opretter den ikke et nyt forpligtelsessæt til at repræsentere denne nye gren. I Git opfører en gren sig som bare et mærke eller en etiket, som du kan bruge til at pege på en bestemt forpligtelsesstreng. Derfor kan du ved hjælp af Git repo oprette flere sæt forpligtelser fra en enkelt base.

Git checkout kommando

Vi har oprettet en ny gren ovenfor ved hjælp af 'git branch new_branch'. Men den aktive gren er 'mestergren'. For at aktivere 'new_branch' skal du udføre følgende kommando på terminalen:

$ git checkout new-branch

Ovenstående kommando skifter fra master til new_branch. Nu kan du arbejde på denne nyoprettede gren.

Nu vil du tilføje nogle forpligtelser eller implementere en ny funktion på 'new_branch'. I dit tilfælde vil du tilføje en funktion eller kode til en nyoprettet gren og flette den tilbage til master- eller hovedkodegrenen.

# ... udvikle en funktionskode ..
$ git add -A
$ git commit -m "Nogle forpligtelsesmeddelelser til visning."

Nu kører du følgende kommando for at aktivere mastergrenen.

$ git checkout master

Git flet kommando

Brug nu følgende kommando til at flette den nye funktions masterfilial.

$ git fusionerer ny filial

Ved hjælp af kommandoen 'git merge new-branch' kan du flette den angivne gren til den aktuelt aktive masterfilial. Den nye funktion er nu tilføjet med mastergrenen. Ved hjælp af følgende kommando kan du kontrollere forpligtelser og detaljer:

$ git log -1

Konklusion

For at opsummere alle ovenstående detaljer har vi oprettet en ny gren 'new_branch', aktiverer den og tilføjer nogle nye forpligtelser eller nye funktioner til den. Når du har foretaget alle ændringer, skal du flette denne 'nye_filial' tilbage til mastergrenen. Vi har lært, hvordan man fusionerer en gren med en anden gren i Git i denne artikel.

Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...