Git confronta due rami

Git confronta due rami
Git è il sistema di controllo della versione più popolare. Molti sviluppatori e team usano Git per le loro attività. Una pratica comune quando si lavora con Git è creare rami che aiutano a creare un ambiente di lavoro separato. Con i rami, puoi scherzare con le cose senza influire sulle altre sezioni del codice e, infine, puoi confrontare i tuoi rami e poi unirli. La domanda è: “Come si confrontano due filiali usando Git?"

Confrontare i rami in GIT

Git offre il Git diff comando, che ti consente di confrontare facilmente i rami. Puoi confrontare i file nelle filiali e i loro commit. Vediamo i vari modi per confrontare i rami.

Confrontando due rami

Creare una nuova filiale e lavorarci è sicuro quando hai clonato un progetto. In questo modo, lo separa dal ramo principale senza incasinare le cose. Prima di unire i due rami, dovresti confrontarli per vedere le differenze.

La sintassi per il confronto dei rami è:

$ git diff branch0… branch1

Nella sintassi sopra, stai cercando di controllare quali file o informazioni sono disponibili in Branch1 ma non in Branch0. Idealmente, il doppio punto confronterà i suggerimenti o la testa dei rami. Se si risolve un conflitto tra il ramo, il doppio punto fornirà maggiori dettagli sui rami.

Nell'immagine sopra, stiamo confrontando due rami: Linuxhint E maestro. Possiamo vedere tutti gli commit nel ramo principale che non si trovano nel ramo Linuxhint.

Confrontare i file nelle filiali

È comune avere file specifici che condividono lo stesso nome ma in rami diversi. Potrebbe essere un codice o un file e si desidera verificare la differenza tra le due versioni dei file in rami diversi. In tal caso, utilizzare la sintassi di seguito.

$ git diff branch0… branch1 - nome file

Con la sintassi sopra, stiamo confrontando il file dato in base alla testa dei due rami per delineare la differenza nelle versioni.

Ad esempio, nell'immagine seguente, possiamo vedere la differenza nel file denominato uno.TXT Nel contenuto del file. Le parole nei due file non sono le stesse. Questo comando potrebbe tornare utile se si confronta il codice che aveva un conflitto o la tua versione del codice con un altro.

Confrontare i commit

Diverse rami hanno commit diversi, quando si lavora sulla stessa versione di un progetto in una filiale separata, ha senso che tu voglia controllare la differenza nel commit di due filiali. Qui, utilizzerai il registro git comando con la sintassi di seguito.

$ git log branch0… branch1

Nell'esempio seguente, possiamo vedere i diversi commit per ogni filiale, la data del commit, l'autore e il messaggio di commit. Puoi anche notare l'ID di commit. Confrontare i commit tra le filiali è un ottimo modo per analizzare un conflitto di unione.

Usando tripli punti

La maggior parte dei confronti coinvolge la testa, motivo per cui userai spesso i doppi punti. Tuttavia, se è necessario confrontare un ramo con l'antenato di entrambi i rami, usi i tripli punti.

Nella sintassi seguente, stiamo confrontando Branch1 con l'antenato comune di Branch0 e Branch1.

$ git diff branch0… branch1

Conclusione

Git è un sistema di controllo della versione eccellente e di facile utilizzo. Offre brevi comandi che ottengono grandi funzionalità, quando si lavora su un progetto, si consiglia di creare una filiale per fungere da zona sicura per provare le cose senza scherzare con il codice originale. Questa guida ha coperto i vari modi di confrontare le filiali su Git per vedere la loro differenza in commessi, testa e file.