Все валят с TFS и Azure Devops?
У нас тоже хотят на Гит переходить. А чего так? В этом Гите мёдом помазано, всё гораздо круче, чем в ADO, или просто в угоду хипстерам, которые почти все как один МС-хейтеры и яблолюбы?
А чем "МСовский Гит" не угодил?
Это как? TFS?
https://nulab.com/learn/software-development/git-vs-svn-ve...
Azure DevopsА это причём?
Ну так это бывший TFS.
Странно, всё что удалось найти - "Dank Azure DevOps – früher als Visual Studio Team Services bekannt"
https://learn.microsoft.com/en-us/azure/devops/user-guide/...
https://azure.microsoft.com/en-us/products/devops
У нас тоже хотят на Гит переходить. А чего так? В этом Гите мёдом помазано, всё гораздо круче,
у нас за много лет как работали на SourceSafe, TFS, Svn, и где-то с год назад добавили Git в параллель к Svn-у. Т.е. хочешь с Svn работай, а хочешь с Git - всё равно где-то на сервере коммиты попадают в одну репозиторию (подозреваю, что гитовскую). В течении года всех заставили посетить двухдневное обучение гиту, и вот буквально в конце этого месяца Svn переводят в режим только для чтения, о чем предупредили заранее, а значит упоротым свн девелоперам придется перейти на гит таки.
Я сам сразу перешел, сперва не понимал зачем это надо, сложным и непонятным казался гит по сравнению с свн, но
по мере ознакомления понравилось.
Отдельные операции, которые не долгие, они все же в Гите медленнее работают (я использую Tortoise Git/Svn) чем в свн, но это термимо. А вот долгие операции, а именно переключение веток или чекаут всего проекта - эти в гите работают в десятки раз быстрее.
Самое ужасное, что можно выбрать для гита.а что есть лучше (кроме командной строки) ?
Не с чем сравнивать, но все-же интересно какие конкретно и насколько медленнее?да самые обычные: просмотр истории, коммит, апдейт, фильтр истории.
Но я уже сказал что терпимо медленнее, т.е. если в свн реакция считай мгновенная, то гит на пару тройку секунд может подвиснуть. Может от конфигурации зависит... но и так нормально, приемлимо
а что есть лучше (кроме командной строки) ?
Лучшее, из того что я видел, это SourceTree. Лучшее графическое представление истории. А ещё он не убивает нафиг локальную репо при попытке сделать интерактивный ребейс.
Но лучше всего заставлять себя пользоваться командной строкой. Тогда ты точно знаешь что делаешь, не надо думать о 100500 чекбоксиков и дропдаунов выставленных где-то в 150 диалогах.
Тогда и коммит мгновенно делается :)
а что есть лучше
У каждого свои предпочтения. Хотя бы встроенный в студию.
или вот
https://www.kdnuggets.com/2022/10/top-free-git-gui-clients...
да самые обычные: просмотр истории, коммит, апдейт, фильтр истории.
тут нужно отделять, что делается на клиенте, а что на сервере.
Похоже медленно всё - то дело в клиенте/ компе.
У меня так просмотр истории не занимает вообще никакого времени. Переключился на прогу и смотри сколько хошь.
Коммит тоже не должен долго длится. Все же локально.
попробуйте коммандную строку и github
Это как кому . Когда я нажимаю кнопу в моей прогу, я точно знаю что будет, а когда выискиваю команды в интернете, то нужно думать, а что может быть и как это все буковки совместить правильно.
Жмакать кнопочки не понимая что происходит в гите - прямой путь к убитой истории. Копипащенье того, что не понимаешь - тоже. Но оно и в программировании так же. Ты же не тянешь в свой проект кусок кода, который ты нашёл на стэковерфлоу, но не понимаешь?
Когда ты нажимаешь кнопочку "Commit", ты уверен что делаешь только коммит? Не коммит и пуш? Точно-точно? А если гит ответит что не может пушить, потому что у тебя разное состояние в локальной и удалённой ветке? Твоя кнопочка не попытается сделать пулл? А может pull --rebase?
Ты же не тянешь в свой проект кусок кода, который ты нашёл на стэковерфлоу, но не понимаешь?
-----
Таки - тяну... причем - совсем не малую часть проекта... Я бы сказал - более 90% исполняемого кода состоит именно каких-то непонятных кусков кода, большей частью даже без возможности их изучить...
Вот текущая проблема:
ИИС, работает сервис. Сервису нужно запустить стороннюю утилиту с параметрами.
Утилита лежит в какой-то папке. Название папки зависит от версии. Может быть несколько версий в системе.
Идеально было бы просто скопировать нужную версию в бины ИИСа, но... утилитка ТАК
не работает,.. и хрен его знает что надо копировать вместе с ней или где и что править...
Когда ты нажимаешь кнопочку "Commit", ты уверен что делаешь только коммит? Не коммит и пуш? Точно-точно? А если гит ответит что не может пушить, потому что у тебя разное состояние в локальной и удалённой ветке? Твоя кнопочка не попытается сделать пулл? А может pull --rebase?
А вы уверены, что когда вы печатаете "commit", оно там внутри не добавляет пуш и прочую сложную обработку, если вдруг пушить нельзя? Кому какое дело, жмакаете вы кнопку или вводите команду вручную - это всего лишь разные типы ввода, а как они конкретно обрабатываются вы не знаете. Но жмакнуть кнопку быстрее.
Когда ты нажимаешь кнопочку "Commit", ты уверен что делаешь только коммит?
По большому счёту, мне совсем по барабану, главное, делается то, что мне нужно - установлено путём долгих экспериментов.
И нафига мне для новой репы типать clone и вставлять путь? Когда проще нажать две кнопы, а если еще хочу и каталог поменять по умолчанию, тогда что?
А когда раз в год попадется, что то специфическое, можно и гуглу спросить и команду ввести.
По большому счёту, мне совсем по барабану,
Добро пожаловать в армию страдальцев "а чо этот гит такой тупой". Когда тупой совсем не гит...
И нафига мне для новой репы типать clone и вставлять путь?
Патамушта clone тоже не примитивная команда. У неё тоже куча параметров. А у вас, любителей гуёв, память часто как у мушки дрозофилы. И что вы там накликали в настройках вы не помните чуть чаще чем всегда.
Лично сталкивался с "а пачимуууу гит такой тупой и у меня саааавсем нет никаких камиииииитаааав и веееетаааак". Только один коммит. Он же последний.
Что сделал кпонкожмяк? Нажал кнопочку. Только забыл. Что последний раз он увидел параметр "depth" и поставил его на 1. А патамучта быстрее. А потом из памяти кнопкожмяка (помним про
дрозофилу, да?) это испарилось. И следующий проект он зачекаутил тоже с глубиной в 1. И бегал истерил половину рабочего дня: "вот, я всё стираю и клонирую заново, а оно всё равно не работает, где мой synergy!" пока я его за пуговку не поймал