Git sammenligne to grener

Git sammenligne to grener
Git er det mest populære versjonskontrollsystemet. Mange utviklere og team bruker Git for sine aktiviteter. En vanlig praksis når du jobber med Git er å lage grener som er med på å skape et eget arbeidsmiljø. Med grener kan du rote med ting uten å påvirke de andre delene av koden, og til slutt kan du sammenligne grenene dine og deretter slå dem sammen. Spørsmålet er: "Hvordan sammenligner du to grener ved hjelp av git?”

Sammenligne grener i git

Git tilbyr Git diff Kommando, som lar deg enkelt sammenligne grener. Du kan sammenligne filene i filialene og deres forpliktelser. La oss se de forskjellige måtene å sammenligne grener.

Sammenligne to grener

Å lage en ny gren og jobbe med det er trygt når du har klonet et prosjekt. På den måten skiller du den fra hovedgrenen uten å rote ting. Før du smelter sammen de to grenene, bør du sammenligne dem for å se forskjellene.

Syntaksen for å sammenligne grener er:

$ git diff filial0 ... filial1

I syntaks ovenfor prøver du å sjekke hvilke filer eller informasjon som er tilgjengelige i filial1, men ikke i filial0. Ideelt sett dobbelt-dot vil sammenligne grenenes tips eller hode. Hvis du løser en konflikt mellom grenen, vil dobbeltpunktet gi flere detaljer om grenene.

På bildet over sammenligner vi to grener: Linuxhint og herre. Vi kan se alle forpliktelsene i mastergrenen som ikke er i Linuxhint -grenen.

Sammenligne filer i grener

Det er vanlig å ha spesifikke filer som deler samme navn, men i forskjellige grener. Det kan være en kode eller en fil, og du vil sjekke forskjellen mellom de to versjonene av filene i forskjellige filialer. I så fall kan du bruke syntaksen nedenfor.

$ git diff gren0 ... filial1 - filnavn

Med syntaks ovenfor, sammenligner vi den gitte filen basert på hodet på de to grenene for å skissere forskjellen i versjonene.

På bildet nedenfor kan vi for eksempel se forskjellen i filen som heter en.tekst I filens innhold. Ordene i de to filene er ikke de samme. Denne kommandoen kan komme til nytte hvis du sammenligner kode som hadde en konflikt eller din versjon av koden med en annen.

Sammenligne forpliktelser

Ulike grener har forskjellige forpliktelser, når du jobber med samme versjon av et prosjekt i en egen gren, er det fornuftig at du ønsker å sjekke forskjellen i forpliktelsen til to grener. Her vil du bruke git log kommando med syntaks nedenfor.

$ git logg filial0 ... filial1

I eksemplet nedenfor kan vi se de forskjellige forpliktelsene for hver gren, datoen for forpliktelsen, forfatteren og forpliktelsesmeldingen. Du kan også merke Commit ID. Å sammenligne forpliktelser mellom grener er en flott måte å analysere en sammenslåingskonflikt.

Bruke trippelprikker

De fleste sammenligninger involverer hodet, og det er grunnen til at du ofte vil bruke dobbeltprikkene. Imidlertid, hvis du trenger å sammenligne en gren med stamfaren til begge grener, bruker du trippel-prikkene.

I syntaksen nedenfor sammenligner vi filial1 med den felles stamfaren til Branch0 og Branch1.

$ git diff filial0 ... filial1

Konklusjon

Git er et utmerket og brukervennlig versjonskontrollsystem. Det tilbyr korte kommandoer som oppnår stor funksjonalitet, når du jobber med et prosjekt, anbefales det å lage en gren for å fungere som den sikre sonen for å prøve ting uten å rote med den opprinnelige koden. Denne guiden dekket de forskjellige måtene å sammenligne grener på Git for å se deres forskjell i forpliktelser, hode og filer.