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.