Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/37: Рейтинг темы: голосов - 37, средняя оценка - 4.81
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676

Полезность git и всё такое ...

17.01.2025, 11:34. Показов 15888. Ответов 234
Метки git (Все метки)

Студворк — интернет-сервис помощи студентам
 Комментарий администратора 
Сообщения выделены из темы BigList<T> и BigBitList достигли альфы, что дальше?


Цитата Сообщение от Usaga Посмотреть сообщение
Мне кажется, что это результат недопонимания какого-то
ну почему, просто другое поколение про ИТ думает то, что на их поколение и выпало - питоны, фронтэнды, github и всякое другое, соответственно мерилом является что-то знакомое из их среды.
на самом деле у меня есть гитхаб, неудобнее сайта я в жизни не встречал, кое как выложил туда один проект прикрепленный к статье, зачем оно вообще нужно мне? риторический вопрос.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2025, 11:34
Ответы с готовыми решениями:

cvs git и все такое
а вот скажите-ка мне, для домашнего быдлокодера мк это надо? я по тупости удалил всю папку с исходниками и прочими калькуляторами,...

Cоставить программу, которая поможет реализовать такое закрепление работников на должностях, при котором их суммарная полезность будет максимальной
Пусть имеется m работников и n должностей. Известна мера полезности работника на каждой из должностей. составить программу, которая ...

Выбор правильных вариантов по Git: git reset --hard, git reset --mixed , git reset --soft
1. Выберите верное утверждение: git reset --hard a. сохраняет изменения (и в stage, и в working directory) b. сохраняет изменения...

234
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,703
Записей в блоге: 4
11.02.2025, 12:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alex1126 Посмотреть сообщение
Я могу пару часов пересматривать свой проект и марафет наводить
Таже фигня. Тоже люблю чтоб было красиво. Имена подправить, отступы, разделить на строки красиво, чтоб не мотать по горизонтали
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
11.02.2025, 12:30
Цитата Сообщение от kotelok Посмотреть сообщение
Не, я сейчас про тот сценарий, когда есть две разные задачи добавляющие разный функционал в один и тот же метод. В этом случае надо оставить обе части кода, просто правильно объединив их с точки зрения бизнес-требований. И вот тут уже просто выбрать не получится, придётся разбираться в деталях обеих задач.
даже такой вариант в гите решается более просто - видно где то отличается и кто с кем конфликтует.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
11.02.2025, 12:41  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
Например "исправили ошибку с утечкой памяти", "цвет окошка можно выбирать", "добавлии возможность смены города" и т.д.
у меня это опять рождает проблему выбора, так как у меня сама программа это один файл и там особо нет ничего, а делать коммиты типа "изменил вывод в консоль" когда поменял одно слово тоже как-то странно

Цитата Сообщение от Alex1126 Посмотреть сообщение
а вот это зря. Для меня это прям фетиш. Я могу пару часов пересматривать свой проект и марафет наводить
вы не поняли, я именно этим и занимаюсь, но я оформляю так как нравится мне, а не как написал какой-то чудак в какой-то там книжке.

Цитата Сообщение от Alex1126 Посмотреть сообщение
И очень желательно что бы в команде все придерживались одной стилистики.
я поэтому и пишу про проверку на командную работу, я не смог бы оформлять код так как мне бы сказали делать. Я бы скорее писал со своим оформлением а потом каким-то скриптом переоформлял автоматически, дурь конечно, но не.
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
11.02.2025, 12:49
Цитата Сообщение от belalugoci Посмотреть сообщение
а делать коммиты типа "изменил вывод в консоль" когда поменял одно слово тоже как-то странно
почему странно? Вы сделали кое-то осмысленное и логически целостное изменение программы. Закомитьте. Впринципе можно делать комиты каждый вечер, если вам так удобней, тупо "комит вечер 30.02.2025", это пока не подпадает под УК.
Просто смысл комита по функциональным изменениям в том что вы отменив этот комит получаете програму без этого нововведения. Хотя, впринципе, можно отменять и куски кода в пределах одного комита.

Добавлено через 1 минуту
Цитата Сообщение от belalugoci Посмотреть сообщение
вы не поняли, я именно этим и занимаюсь, но я оформляю так как нравится мне, а не как написал какой-то чудак в какой-то там книжке.
не, про чудиков из книги разговора не было Тут часто как себе красивей/удобней мне тоже не все советы нравятся

Добавлено через 1 минуту
Цитата Сообщение от belalugoci Посмотреть сообщение
я поэтому и пишу про проверку на командную работу, я не смог бы оформлять код так как мне бы сказали делать.
надо выбиваться в руководящие позиции и продавливать свое виденье красивого кода
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
11.02.2025, 12:51
Цитата Сообщение от Alex1126 Посмотреть сообщение
надо выбиваться в руководящие позиции и продавливать свое виденье красивого кода
Главное фирму уточните, чтобы нярод знал где заминировано.
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
11.02.2025, 12:58  [ТС]
хорошо, придумаю такой сценарий, бывало у меня такое, есть коммит 10, 25 и 70, я хочу метод1 из 10-го, метод2 из 25-го и метод3 из 70-го, то есть в 71 коммите уже должен быть сборный продукт. Руками как это сделать понятно, а гит здесь какое участие может принять?
0
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
11.02.2025, 13:07
Цитата Сообщение от belalugoci Посмотреть сообщение
а гит здесь какое участие может принять?
Ну, за вас он не сможет осознанно решение принять, что откуда и куда переносить.

У меня вот прямо сейчас похожая задача - есть коммит трёхнедельной давности, потом ещё несколько, и надо из того трёхнедельного один удалённый метод "восстановить" в актуальную ветку.

Ну просто кликнул в просмотр истории в VS, нашёл в списке нужный коммит, даблкликнул, открылся файл по состоянию на тот коммит, скопипастил нужный метод оттуда в текущую версию файла. Лично мне так удобнее, чем идти в (ежедневные) бэкапы исходников, искать там нужный (по дате, а не по русскому описанию коммита), распаковывать и искать там в дереве каталогов нужный файл.

P.S.: вероятно, кстати, в гите есть какие-то встроенные инструменты, которые позволяют через UI сравнить текущую версию файла с версией из любого более раннего коммита и, так же, через UI, просто кликнуть кнопочку "вот этот кусок, пожалуйста, в актуальную версию перенеси". По крайней мере в рамках последних изменений это работает (относительно последней закоммиченной версии файла). Но мне это редко требуется, так что детально не разбирался.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
11.02.2025, 13:30
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Таже фигня. Тоже люблю чтоб было красиво. Имена подправить, отступы, разделить на строки красиво, чтоб не мотать по горизонтали
Оооооо.... пусть меня считают поехавшим, но я считаю что "марафет" -- обязательная опция в проекте, если не любишь BDSM. Просто на вскидку:
- нужно быстро пройтись по 100500 файлам перед комитом. Какой-то диверсант перед этим решила поменять табуляцию, и теперь вместо нужных строк -- тонна "ченжей" замены табуляции на пробелы или наоборот.
- кто-то вбил себе в голову "меньше строк == лучше" и стараетcя всё вместить в одну строку, экономя на переменных. Прилетает мерж, и вместо того чтобы у тебя сам git разобрал что поменялось -- куча красных строк. При дэбаге вообще начинаешь скрипеть зубами, ибо ни глянуть передаваемое значение, ни спокойно зайти в нужный метод.
- сортировка using по одному черту ведомому алгоритму, вместо того чтобы пнуть хоткеи Ctrl+R, Ctrl+G. Единственная отрада -- это аффектит только варнинги.
- кирилица. За такое нужно выдавать таски на старославянском, пусть сидит расшифровывает. Тоже самое, если поменял кодировку с UTF-8 на что-то другое.
- объявить поле/свойство/метод тупо "здесь". Надо глянуть быстро что есть за паблик методы в классе? Смотри все 100500 строк файла и СТРАДАЙ, вместо того чтобы глянуть сразу после конструктора до первого protected|private.
- глянуть код без IDE. Единый формат с марафетом позволяет нормально соорентироваться хоть в виндовом блокноте.
- игнорирование сахара. Т.е. вместо лаконичного method?.Invoke(); развернуть в if-конструкцию, причём могут ещё и скопипастить с старых рекомендаций Рихтера где юзают замыкание для обеспечения потокобезопасности. using для IDisposable обязательно со скобками, что конечный код перестает попадать в экран из-за отступов. Лямдоподобный код по ходу действует как чеснок на нечисть.
- запаковать всё в единый namespace "шоб не указывать". Либо при переносах файлов не правят ибо "ну долго же" (в IDE это автоматом блин делается).


И что самое смешное -- я сам в процессе пишут так, ибо "потом поправлю". А это потом наступает через два дня, когда переписано и добавлено под сотню файлов, я выжат как лимон, мне ничерта не хочется, башка гудит и о чудо -- я могу глянуть свои изменения через git! И более того -- я могу прям в GUI поправить, не отходя от кассы!

Пойду подышу на улицу что-ли...
3
Эксперт .NET
 Аватар для Rius
13824 / 7867 / 1704
Регистрация: 25.05.2015
Сообщений: 23,898
Записей в блоге: 14
11.02.2025, 13:37
Это решается один раз прописыванием контроля форматирования в pipeline.
PR не проходит до исправления.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.02.2025, 14:30
Да что тут не ясного то? Человеку трудно представить (ОЗУ не хватает) процесс работы: вместо одной прямой линии с вехами (коммитами) - несколько параллельных, с периодическим вливанием в соседние.
Тут действительно надо как в первом классе: А-арбуз, Б-бегемот....
Он же сам с этим согласен и утверждает, а вы тут со своими мержами/ре-бейзами...
1
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,703
Записей в блоге: 4
11.02.2025, 15:23
Хе, во как оказывается можно делать в студии. Теперь отображаются все ветки на графе
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
11.02.2025, 15:53
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Хе, во как оказывается можно делать в студии

- ну ты тормоз!!!
- не, я медленный газ!

1
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,703
Записей в блоге: 4
11.02.2025, 16:17
wizard41, Ну бывает, чего тут такого... Ну нашел ведь как включить
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
11.02.2025, 16:35
Цитата Сообщение от Rius Посмотреть сообщение
Это решается один раз прописыванием контроля форматирования в pipeline.
Мысль интересная. Надо будет по возможности потыкать pipeline с этой целью.

Жаль только что с вероятностью 50% на проекте будут по старинке -- батники.
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
25.09.2025, 09:57
Цитата Сообщение от kotelok Посмотреть сообщение
Ну просто кликнул в просмотр истории в VS, нашёл в списке нужный коммит, даблкликнул, открылся файл по состоянию на тот коммит, скопипастил нужный метод оттуда в текущую версию файла. Лично мне так удобнее, чем идти в (ежедневные) бэкапы исходников, искать там нужный (по дате, а не по русскому описанию коммита), распаковывать и искать там в дереве каталогов нужный файл.
про cherry-pick никогда не слыхал? Гит как раз и создан для разруливание всего этого)
Цитата Сообщение от belalugoci Посмотреть сообщение
я поэтому и пишу про проверку на командную работу, я не смог бы оформлять код так как мне бы сказали делать.
Это говорит про одно - ты просто не умеешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2025, 09:57

Что такое разрешение монитора, рабочего стола и изображения, HD, Full HD и всё такое
Вопрос такой начал истекать из того, что заметил я: Ставишь разрешение 1920x1080 (Full HD) а размер элементов 150% и шрифт в интернете...

Как создать git репозиторий на сервере github.com из консоли git bash?
Предположим, я создал репозиторий git, делал коммиты, работал с ветками и так далее. Теперь я хочу сделать push на сервер github.com. Я...

Команда $git init создает .git не в той папке
Привет. Не нашел на форуме раздела, где мог бы задать вопрос по работе git, пишу поэтому сюда. После команды $git init в git-bash папка...

Не удалось выполнить «git rev-parse --git-dir»
Доброго времени суток! Наткнулся на небольшую проблему: Version control мне пишет: Не удалось выполнить «git rev-parse --git-dir»...

git check-ignore выводит не всё
Приветствую уважаемых коллег! Мне нужно получить список директорий, игнорируемых гитом. Выполняю: $ git check-ignore * ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
235
Ответ Создать тему
Новые блоги и статьи
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru