Git

Git Porovnajte dve vetvy

Git Porovnajte dve vetvy

Takmer všetky systémy na správu verzií majú možnosti rozvetvenia. Ale Git je známy svojimi schopnosťami rýchleho vetvenia. Gitové vetvy sú ľahké. Výkonové tresty za vetvenie sú teda minimálne a vývojovým tímom sa odporúča, aby sa čo najviac rozvetvovali a spájali. Ale keď pracujete s viacerými pobočkami, je dôležité vedieť rozdiely porovnať a porovnať ich. V tomto tutoriáli si prejdeme pracovným tokom, aby sme zistili, ako môžeme porovnávať rôzne vetvy a potvrdenia.Najprv nastavíme nasledujúcu situáciu:

C00 => C01 => C03 => C06 (hlavný)

      \

       C02 => C04 => C05 (vývoj)

Boli prijaté tieto kroky:

Po všetkých spáchaniach má vetva „master“ nasledujúce súbory:

ahoj_svet.py
prečítaj ma.TXT

A vetva 'vývoj' má nasledujúce súbory:

ahoj_svet.py
Info.TXT


Porovnávanie hláv dvoch vetiev

Názov pobočiek môžete použiť na porovnanie hláv dvoch pobočiek:

$ git diff master ... vývoj
diff --git a / hello_world.py b / ahoj_svet.py
index e27f806… 3899ed3 100644
--- a / hello_world.py
+++ b / ahoj_svet.py
@@ -2,7 +2,7 @@
def main ():
print („Najprv Dobrý deň!„)
- print ("Druhý deň Dobrý deň!„)
-
+ print („Vývojová vetva hovorí Ahoj“)
+ print („Vývojová vetva hovorí opäť Ahoj“)
ak __name__ == "__main__":
hlavný()
diff --git a / info.txt b / info.TXT
nový režim súborov 100644
index 0000000… 0ab52fd
--- / dev / null
+++ b / info.TXT
@@ -0,0 +1 @@
+Nové informácie
diff --git a / readme.txt b / readme.TXT
režim odstránených súborov 100644
index e29c296… 0000000
--- a / readme.TXT
+++ / dev / null
@@ -1,2 +0,0 @@
-1 Prvý riadok súboru readme.TXT
-2 Druhý riadok súboru readme.TXT

Príkaz diff rekurzívne sleduje zmeny. Má spustené nasledujúce rozdiely:

diff -git a / hello_world.py b / ahoj_svet.py
diff -git a / info.txt b / info.TXT
diff -git a / readme.txt b / readme.TXT

Tu 'a' znamená 'hlavnú' vetvu a 'b' znamená vývojovú vetvu. 'A' je vždy priradené k prvému parametru a 'b' k druhému parametru.  / Dev / null znamená, že pobočka nemá súbor.


Porovnanie medzi záväzkami

V našom príklade má vetva „master“ tieto potvrdenia:

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
caa0ddd C06: Upravený súbor readme.txt na pridanie druhého riadku (hlavná vetva)
efaba94 C03: Pridaný súbor readme.txt (hlavná vetva)
ee60eac C01: Upravený hello_world.py pridať druhé ahoj (hlavná vetva)
22b4bf9 C00: Pridané hello_world.py (hlavná vetva)

Vývojová vetva má tieto záväzky:

stav $ git
O rozvoji pobočiek
niet čo spáchať, pracovný adresár čistý
$ git log - online
df3a4ee C05: Doplnené informácie.txt (vývojová vetva)
0f0abb8 C04: Upravený hello_world.py pridať vývojovú vetvu hovorí opäť ahoj (vývojová vetva)
3f611a0 C02: Upravený hello_world.py pridať vývojovú vetvu hovorí Hello (vývojová vetva)
22b4bf9 C00: Pridané hello_world.py (hlavná vetva)

Predpokladajme, že chceme porovnať hello_world.py pre potvrdenie C01 a C02. Hodnoty hash môžete použiť na porovnanie:

$ git diff ee60eac: ahoj_svet.py 3f611a0: ahoj_svet.py
diff --git a / ee60eac: hello_world.py b / 3f611a0: ahoj_svet.py
index e27f806… 72a178d 100644
--- a / ee60eac: hello_world.py
+++ b / 3f611a0: ahoj_svet.py
@@ -2,7 +2,7 @@
def main ():
print („Najprv Dobrý deň!„)
- print ("Druhý deň Dobrý deň!„)
+ print („Vývojová vetva hovorí Ahoj“)
ak __name__ == "__main__":
hlavný()

Rovnaký princíp môžete použiť aj na porovnanie záväzkov v rámci tej istej pobočky.


Nástroje vizuálneho zlúčenia

Pohľad na textové porovnania môže byť zložitý. Ak nastavíte Git difftool s aplikáciou vizuálneho zlúčenia ako DiffMerge alebo BeyondCompare, budete môcť lepšie vidieť rozdiely.

Ďalšie štúdium:

Referencie:

Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...
Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...