Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Система контроля версий и бекап для распределенных бекапов

3165  1 2 3 все
alex445 коренной житель01.03.24 12:35
NEW 01.03.24 12:35 
в ответ MrSanders 01.03.24 11:07
А как в такой системе смотреть сравнение файлов разных версий?

git diff

И что оно мне В КОНСОЛИ покажет, без подключенного какого-нибудь визуального движка?

#41 
alex445 коренной житель01.03.24 12:35
NEW 01.03.24 12:35 
в ответ MrSanders 01.03.24 11:07
Т.е. Гит сам по себе нихрена не умеет, кроме как хранить историю изменений?
Совершенно верно. Ещё немного и у тебя наступит просветление (хотя нет, не наступит, для этого надо думать, прости). Это философия такая. Каждый занимается своим делом и не пытается объять необъятное. Утилитка делает одно дело, но делает его хорошо.

Я шатал такую философию...


#42 
MrSanders коренной житель01.03.24 14:33
NEW 01.03.24 14:33 
в ответ alex445 01.03.24 12:33, Последний раз изменено 01.03.24 14:41 (MrSanders)
Потому что я работаю над текущей задачей, и иногда нужно глянуть, что там было раньше. Не закрывая и не прерывая текущую задачу.

А что, в студии нет "Compare to" (или with) для всего проекта?
Вот так это выглядит в древнем эклипсе:

#43 
MrSanders коренной житель01.03.24 14:39
01.03.24 14:39 
в ответ alex445 01.03.24 12:35
И что оно мне В КОНСОЛИ покажет, без подключенного какого-нибудь визуального движка?

Шайтан! Буковки покажет. Даже разными цветами. А если параметры подучить то можно ещё и под свои хотелки подстроить.

Если изменений много, то удобнее их, конечно, в IDE изучать.

#44 
AlexNek патриот01.03.24 17:45
AlexNek
NEW 01.03.24 17:45 
в ответ alex445 01.03.24 09:45
смотреть сравнение файлов разных версий?

Не все будут довольны, но есть менюшка


https://github.com/gitextensions/gitextensions - как с VS2022, не знаю.

Для сравнения тоже есть софтик, но не бесплатный

https://www.scootersoftware.com/

#45 
alex445 коренной житель01.03.24 19:36
NEW 01.03.24 19:36 
в ответ MrSanders 01.03.24 14:33, Последний раз изменено 01.03.24 19:36 (alex445)
А что, в студии нет "Compare to" (или with) для всего проекта?

В Студии есть. В консольном Гите нет.


Шайтан! Буковки покажет. Даже разными цветами. А если параметры подучить то можно ещё и под свои хотелки подстроить.

Этой абракадаброй только детей пугать. Вот как надо. Или хотя бы так.

#46 
Murr патриот01.03.24 20:30
Murr
NEW 01.03.24 20:30 
в ответ alex445 01.03.24 19:36

В Студии есть. В консольном Гите нет.

------

на простой вопросик:

если Студия пользует ГИТ для всех операций ГИТом. то как она получает то чего нету? смущ

#47 
alex445 коренной житель01.03.24 21:07
NEW 01.03.24 21:07 
в ответ Murr 01.03.24 20:30

Она то, что получает, представляет в более удобном виде, чем консольный Гит. МС смог, а Линус - наплевал. Потому что он ублюдок и эгоист, поэтому линускойды должны страдать. ))

#48 
MrSanders коренной житель02.03.24 11:39
NEW 02.03.24 11:39 
в ответ alex445 01.03.24 21:07, Последний раз изменено 02.03.24 12:03 (MrSanders)
Она то, что получает, представляет в более удобном виде, чем консольный Гит.

Ололёшенька, ты - тупой. А я - добрый. Повторю для тебя в очередной раз. Утилиты занимаются своим делом. Хочешь гуёвых красот - можешь настроить гит чтобы он использовал твой любимый diff. Тот же beyond compare. Если мозгов хватит, конечно.


Для сравнения какого угодно состояния используется git diff .. <файл или каталог>. Настроишь bc он тебе не в консоли покажет, а bc запустит. Если у тебя этот проект уже в IDE, пользуйся IDE, кто ж тебе мешает. Только ради бога, не пытайся сделать в своём IDE что-то вроде interactive rebase. Сломаешь всё.


Или хотя бы так.

Лапонька, а ты тупее, чем я думал. Ты хотя б посмотрел откуда ты это картинку спёр? Со стековерфлоу. Как пример работы git diff с включенным diff-highlight.
Так что оказывается текстовый вывод diff-а тебя устраивает. Ой.

А почему ж в моём примере не было подсвеченных изменений? А патамушта там целиком строки менялись. Какая досада.

#49 
alex445 коренной житель02.03.24 13:12
NEW 02.03.24 13:12 
в ответ MrSanders 02.03.24 11:39, Последний раз изменено 02.03.24 13:12 (alex445)
Она то, что получает, представляет в более удобном виде, чем консольный Гит.
Ололёшенька, ты - тупой. А я - добрый. Повторю для тебя в очередной раз. Утилиты занимаются своим делом. Хочешь гуёвых красот - можешь настроить гит чтобы он использовал твой любимый diff. Тот же beyond compare. Если мозгов хватит, конечно.
Для сравнения какого угодно состояния используется git diff .. <файл или каталог>. Настроишь bc он тебе не в консоли покажет, а bc запустит. Если у тебя этот проект уже в IDE, пользуйся IDE, кто ж тебе мешает. Только ради бога, не пытайся сделать в своём IDE что-то вроде interactive rebase. Сломаешь всё.

Вы же тут топили за консоль, а кто не в консоли, тот типа тупой? Нельзя в гуе диффы показывать - отупеешь.


Или хотя бы так.
Лапонька, а ты тупее, чем я думал. Ты хотя б посмотрел откуда ты это картинку спёр? Со стековерфлоу. Как пример работы git diff с включенным diff-highlight.
Так что оказывается текстовый вывод diff-а тебя устраивает. Ой.
А почему ж в моём примере не было подсвеченных изменений? А патамушта там целиком строки менялись. Какая досада.

Еретик, нельзя божественный ванильный гит осквернять всякими левыми надстройками! Если Линус посчитал, что это не надо, и не встроил, значит это идеал. А мимикрировать консоль под гуй - это становиться тупым по вашей идеологии.


Так-то я сказал "хотя бы", т.е. некоторая минималка, которую при первой возможности лучше заменю на вариант в той же Студии. Собственно, студийный вариант и использую. А раскрашивать консоль разномастными надстройками - это какие-то шизоидные полумеры. Если очевидно, что нужен гуй, надо делать гуй, а не пытаться и рыбку съесть, и в воду не влезть.

#50 
MrSanders коренной житель03.03.24 11:35
NEW 03.03.24 11:35 
в ответ alex445 02.03.24 13:12

Одно не пойму... Дебил или настолько плохой тролль? Скучно, олёша.

#51 
1 2 3 все