Гит

Гит Упореди две гране

Гит Упореди две гране

Готово сви системи за контролу верзија имају опције гранања. Али Гит је познат по својим брзим могућностима гранања. Гит гране су лагане. Дакле, казне за извођење гранања су минималне и развојни тимови се подстичу да се што више гранају и спајају. Али када радите са више грана, важно је да можете упоређивати и упоређивати разлике. У овом упутству ћемо проћи кроз ток рада да бисмо видели како можемо упоређивати различите гране и урезивања.Прво поставимо следећу ситуацију:

Ц00 => Ц01 => Ц03 => Ц06 (главни)

      \

       Ц02 => Ц04 => Ц05 (развој)

Предузети су следећи кораци:

Након свих урезивања, грана 'мастер' има следеће датотеке:

Здраво Свете.пи
реадме.ткт

А грана 'развој' има следеће датотеке:

Здраво Свете.пи
инфо.ткт


Упоређујући главе две гране

Име грана можете користити за поређење глава две гране:

$ гит дифф мастер ... развој
дифф --гит а / хелло_ворлд.пи б / хелло_ворлд.пи
индекс е27ф806… 3899ед3 100644
--- а / хелло_ворлд.пи
+++ б / хелло_ворлд.пи
@@ -2,7 +2,7 @@
деф маин ():
принт („Прво здраво!")
- принт („Други здраво!")
-
+ принт („Грана за развој каже„ Здраво “)
+ принт („Грана за развој каже„ Поздрав поново “)
ако је __наме__ == "__главно__":
главни()
дифф - гит а / инфо.ткт б / инфо.ткт
нови режим датотеке 100644
индекс 0000000… 0аб52фд
--- / дев / нулл
+++ б / инфо.ткт
@@ -0,0 +1 @@
+Нове информације
дифф --гит а / реадме.ткт б / реадме.ткт
избрисани режим датотеке 100644
индекс е29ц296… 0000000
--- а / реадме.ткт
+++ / дев / нулл
@@ -1,2 +0,0 @@
-1 Први ред реадме-а.ткт
-2 Други ред реадме-а.ткт

Команда дифф рекурзивно гледа на промене. Покренуо је следеће разлике:

дифф -гит а / хелло_ворлд.пи б / хелло_ворлд.пи
дифф -гит а / инфо.ткт б / инфо.ткт
дифф -гит а / реадме.ткт б / реадме.ткт

Овде 'а' значи 'главна' грана, а 'б' је развојна грана. 'А' се увијек додјељује првом параметру, а 'б' другом параметру.  / Дев / нулл значи да грана нема датотеку.


Упоређивање између урезивања

У нашем примеру, грана 'мастер' има следеће обавезе:

$ гит статус
На мајстору гране
ништа за залагање, радни директориј чист
$ гит лог --онелине
цаа0ддд Ц06: Измењен реадме.ткт за додавање другог реда (главна грана)
ефаба94 Ц03: Додато реадме.ткт (главна грана)
ее60еац Ц01: Модификовани хелло_ворлд.пи за додавање другог здрава (главна грана)
22б4бф9 Ц00: Додато хелло_ворлд.пи (главна грана)

Развојна грана има следеће обавезе:

$ гит статус
О развоју грана
ништа за залагање, радни директориј чист
$ гит лог --онелине
дф3а4ее Ц05: Додане информације.ткт (развојна грана)
0ф0абб8 Ц04: Модификовани хелло_ворлд.пи за додавање развојне гране каже поново здраво (развојна грана)
3ф611а0 Ц02: Модификовани хелло_ворлд.пи за додавање развојне гране каже Хелло (развојна грана)
22б4бф9 Ц00: Додато хелло_ворлд.пи (главна грана)

Претпоставимо да желимо да упоредимо хелло_ворлд.пи за обавезе Ц01 и Ц02. Помоћу хеша можете упоредити:

$ гит дифф ее60еац: хелло_ворлд.пи 3ф611а0: хелло_ворлд.пи
дифф --гит а / ее60еац: хелло_ворлд.пи б / 3ф611а0: хелло_ворлд.пи
индекс е27ф806… 72а178д 100644
--- а / ее60еац: хелло_ворлд.пи
+++ б / 3ф611а0: хелло_ворлд.пи
@@ -2,7 +2,7 @@
деф маин ():
принт („Прво здраво!")
- принт („Други здраво!")
+ принт („Грана за развој каже„ Здраво “)
ако је __наме__ == "__главно__":
главни()

Исти принцип можете користити и за упоређивање предавања унутар исте гране.


Алатке за визуелно спајање

Гледање поређења заснованог на тексту може бити тешко. Ако Гит диффтоол подесите са апликацијом за визуелно спајање попут ДиффМерге или БеиондЦомпаре, моћи ћете боље да видите разлике.

Даље истраживање:

Референце:

Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...