Другие языки программирования и технологии

Программисты! Кто пользуется Git? В чем его прикол, скажите? Я не вкусил его пользы. Поясняю внутри... >>

Кто пользуется Git? В чем его прикол? Я как-то думал, что он сам отслеживает изменения и сохраняет твою работу в облачном хранилище. Сегодня попробовал его. Каждый шаг надо прописывать через терминал. Хочешь проверить были ли изменения - пиши команду. Хочешь сохранить файл - пиши. Выгрузить файл в сеть хочешь - пиши! Так в чем ее прикол? На кой (пардоньте) хер нужен этот самый Git? Я намного быстрее сохраню свои файлы просто перетаскивая их мышью в Google-Drive или в Яндекс-диск. Намного-намного быстрее и легче. Та же самая история версий. Такое ощущение, что его создавали не для удобства, а по приколу. Чтобы было "какУпрограммистов". Я как бы не хочу все время строчить в командную строку. Мы не в 90-х. Тык в чем его прикол? Какая от него польза? Чего я не понимаю?
БМ
Баха М
73 877
Для Git есть GUI-оболочки. Я пользуюсь TortoiseGit, он встраивается в Windows-Проводник.
Google-Drive и в Яндекс-диск вроде не гарантируют вечное хранение истории. Git всегда хранит историю прямо у тебя на компьютере. Git можно использовать и без интернета.
Git не только хранит историю. Он может объединять изменения.
Вадим Ди
Вадим Ди
36 282
Лучший ответ
Баха М Спасибо за наводку! Не знал про оболочку.
> Та же самая история версий.
Да? Ну попытайся сравнить несколько версий в своем облаке, попытайся.

>Такое ощущение, что его создавали не для удобства, а по приколу.
Его создавали как систему контроля версий. И я тебе больше скажу: кроме мелкософтовских VSS/TFS они ВСЕ такие - что mercurial, что cvs, что svn.

>Я как бы не хочу все время строчить в командную строку.
А использовать какой-нибудь Tortoise или написать свой гуй тебе религия не позволяет?

>Тык в чем его прикол?
Система контроля версий.

>Какая от него польза?
Контроль версий.

>Чего я не понимаю?
Что такое контроль версий.
VT
Vladislav Todorevskyi
59 071
в github нормальная программа, с интуитивными кнопками.

потом ещё интегрируется в Visual Studio, можно отправлять изменения прямо из неё.

без всяких терминалов.
Ядыксдиск не может:
- командная работа
- ветвление
- локальная работа - не привязан к серверу
- мерждинг
- разрешение конфликтов
- сопоставление версий
- бэкпортинг
- черри пик
- хранение истории изменений а не (в лучшем случае) версий
- сташ
- изи переключение между ветками/коммитами
- интеграция с CI/CD, тысячами сервисов

И прочее и прочее, тысячи возможностей

Используя эти хранилища практически невозможно вести командную разработку из-за остутсвия ветвления и разрешения конфликтов. Сейчас даже дизайнеры юзают GIT(git-sketch-plugin, Kactus и тд)

То КАК работает GIT(и прочие VCS работают практически так же) или скорее то как с ним работают обусловленно не его странностями, это все фичи - для разработки характерны частые мелкие коммиты ибо изменения должны быть логически атомартными - один коммит == одно или несколько изменений чего-то одного либо однородного, так удобнее отследивать изменения, откатывать и переиспользовать их. В то же время получение и и отправка изменений на сервер операции не такие частые и тем более не обязательные (и уж никак VCS не должно это решать за разработчика) ввиду разработки в отдельных ветках.
Для удобства работы с GIT можно использовать GUI или шоткаты. Я использую git плагин для ZSH в oh-my-zsh.
Преимущества Git есть на сайте разработчиков и миллионах других сайтов. В повторении нет нужды.
Баха М Так чем Git лучше и удобнее чем к примеру Google-диск?