Этого треда уже нет.
Это копия, сохраненная 18 сентября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Version Control /vcs/ 1035893 В конец треда | Веб
Программач живет без треда про системы контроля версий? Надобно срочно исправлять!
Давайте же узнаем, кто из анонов внедрил Git в пяти конторах, кто родился с аккаунтом на BitBucket, кто переехал с FTP на RCS, кто устраивает кровавые жертвоприношения при работе с SourceSafe и т.д.
Расскажите, с какими системами сталкивались, какие используете, какие хотите использовать.
И не забывайте про срачи!
VCS vs SCM
CVCS vs DCVS
CVS vs SVN vs TFS vs Perforce vs Git vs Mercurial
Надо ли отправлять в биореактор людей, не использующих github?
Ну а так же нельзя обойтись без веселых лайфхаков и факапов из жизни и обсуждений ошибок в https://git-man-page-generator.lokaltog.net
А также нельзя не отметить, что OP-хуй обосрался с шапкой
2 1035899
>>035893 (OP)
несколько раз пытался использовать mercury, git, svn. Блядь, ну не прет у меня никак. Заебывает пуши делать и писать, что же я там исправил. Да и так и не понял, нахер они нужны мне лично. Ладно бы контора стопицот целовек.

Вот у тебя ОП много проектов? У меня около десятка приборов и на каждый программа нижнего уровня и у некоторых верхнего. У некоторых еще программа для настройки. Все по папочкам разложено, старые версии в архивах. Куча реадмишек. Блядь, ну не удобно мне все это в гит скидывать. Как вы до этого доходите?
3 1035902
>>035893 (OP)
В приличном обществе это не обсуждается. Само собой любой программист обязан уметь работать с гитом в консоли. Если на собеседование приходит хер, который никогда их не юзал - для галочки спрашиваем еще пару-тройку вопросов и отпускаем к хуям.
4 1035903
>>035899
Тебе лет 40 и ты пилишь софт для микроконтроллеров и СКАДА?
Может тебе оно и правда не надо, лол.
5 1035919
>>035893 (OP)
Пытался вкатиться гит, но не осилил.
Храню версии в папках на компьютере.
6 1035920
>>035919
Вкатился в гит, зависимость есть. Там ничего сложного. Судя по контенту гитхаба, гитом научились пользоваться даже хипсторы, они там дотфайлы с алиасами шэлла хранят со своих эпплов.
7 1035926
>>035902

> обязан уметь работать с гитом в консоли



Ой, не пизди, достаточно знать названия команд.

Работать в сосноле - сорт оф изврат, когда речь заходит о визуализации всех этих диффов, бранчей-хуянчей, и т.д.
8 1035928
>>035926

Ну может, в редких случаях сосноль бывает нужна.

Если случай не редкий - автоматизируй, хуй, или ищи норм. инструмент.
9 1035929
>>035893 (OP)
Оп, ты что, дурак? Может, ты еще предложишь обсудить компьютеры на основании того, что все разработчики используют компьютер?
>>035926
Ну вообще-то он прав. Если разработчик не знает add, status, checkout, push, pull, merge, stash, cherry-pick, иметь понятие зачем нужен rebase и что такое log, то возникают сильные подозрения в его компетенции.

> Работать в сосноле - сорт оф изврат, когда речь заходит о визуализации всех этих диффов, бранчей-хуянчей


Но и ты имеешь поинт. Консоль - заебись и удобно. Но проблемы, связанные с диффом - диффы, хистори и решение конфликтов, конечно, намного удобнее решать в CVS-инструментах. Сам использую гит баш и CVS-плагин иде для решения диффопроблем. Брат жив, тимлид счастлив.
10 1035931
>>035929

> VCS


не проснулся
11 1035932
>>035929

> достаточно знать названия команд.


> перечисляет команды



Ну так о том и речь, базвордами владеть надо. Где с ними работать - вкусовщина, а не пиздец обязан уметь, кстати rebase не нужен - деструктивные команды вообще нахуй не нужны.
12 1035935
>>035932

> rebase не нужен - деструктивные команды вообще нахуй не нужны


Два чая. Жутко бесит, когда мержеров время от времени кусает бешеная псина и они требуют объединять коммиты в пр.

Но то, что он не нужен не означает, что не нужно знать зачем нужен рибейз.
13 1036071
>>035935
Рибейз топик, если начал что-то делать в локальной ветке и внезапно докинули говна.
14 1036089
И нахуя мне все это, если просто тестирую как написать? Тогда и ctrl+z хватит
15 1036144
>>035893 (OP)
Хуй знает зачем это тред. Любое более менее вменяемый разработчик с 3-5 годами опыта знает git, mercurial и cvs/svn опционально.
16 1036147
>>036144

>любой

17 1036192
>>035899
заставляет более упорядоченно мыслить, например я кодаю и вижу что опа тут можно кое-че поправить - но не правлю, вместо этого делаю пометку, забиваю хуй и делаю только то что касается текущего бранча. или пришла мне в головую ебанутая идея - бранчирую чтобы мастер не засирать, и если она не прокатила то и хуй с ней. без гита не представляю как можно жить.
gitler.WEBM7,7 Мб, webm,
640x360, 3:22
18 1036239
>>035929
Не забудь про fetch, commit, про понятия working area, stage area, local repo, remote repo
>>036144

>вменяемый


>2ch


На самом деле в треде можно пощупать температуру по больнице: вот некоторые не юзают source control вообще. Было бы неплохо, чтобы народ также рассказал про свою деятельность: кровавый тырпрайз, смузихлебство, байтоебство, мамкин борщ с фрилансиком или что иное... ну и стек конечно же (подозреваю довольно сильно коррелирует)
19 1036285
>>036239

>На самом деле в треде можно пощупать температуру по больнице: вот некоторые не юзают source control вообще. Было бы неплохо, чтобы народ также рассказал про свою деятельность: кровавый тырпрайз, смузихлебство, байтоебство, мамкин борщ с фрилансиком или что иное... ну и стек конечно же (подозреваю довольно сильно коррелирует)



Занимался сириус статистическим анализом, работали на аутсорс конечно же на оче крупную американскую контору.

Была своя самописная система управления проектами с макросами встраивающими нужную информацию в код.

Как правило каждый программист работал над одной небольшой программой в проекте, который состоял из дестяка - нескольких десятков таких программ.
Системы контроля версий - не было.

Делали бекабы постоянные.
Откатывать изменения приходилось всего раз и по жуткому проебу одного разработчика.

Планировали ввести систему контроля версий SVN, не знаю, ввели ли.
Все и так работало, и подходящих трудовых ресурсов под рукой не было...

Честно говоря, меня гит как-то не очень вдохновляет.
Я не могу проникнутся его суть.

Для совместной работы по моему он не подходит.
g4JQwzR.jpg134 Кб, 984x734
20 1036297
>>036239

> fetch


Лично я не пользуюсь, но вкусовщина.

> commit


Ну это да.

> про понятия working area, stage area, local repo, remote repo


Это совсем базовые понятия. Без них гит не получится нормально использовать.
>>036285

> меня гит как-то не очень вдохновляет.


> Для совместной работы по моему он не подходит.


Блять, я отказываюсь верить, что такие люди существуют в 2017 году и работать разработчиками. Гит для совместной работы не подходит, просто охуеть.

Ты же тралл, да?
21 1036302
>>035920
Судя по контенту гитхаба, некоторые личности собирают код, деплоят и перезапускают продакшн коммитами в репу с изменением комментария asadadsa на lk;k;l
>>035902
>>036144
>>036297
>>035935
А камрады пояснят про свою работу и используемый стек? Особенно интересно про должность мерджера
22 1036307
Вы бы кинули Где почитать про все это, а то стыдно. Я думал гит для бэкапов кода, чтобы не потерять в случае каких то корявых изменений, а там еще кучу всего. Дайте книжку или статью с реальными примерами, в идеале на русском, будем благодарны всем pr. (И не выебывайтесь про русский, понимать текст это одно, но тонкости работы сложнее, тот же tdd когда на русском прочел столько всего понял что пропустил в оригинале)
23 1036308
>>036302
Вот как ты описал я так и делаю.
25 1036310
>>036309
Что нужно прочесть чтобы понять соль шутки?
26 1036314
ПАМАХИТЕ

Удаленный дев сказал коммитить в бранч
Коммичу в бранч
Коммиты через какое то время пропадают о чем меня извещает тестер
В логах как будто я изменение пробелов закоммитил
Не выдержал, смерджил в мастер и запушал

Что это было?
27 1036316
вообще довольно часто мои коммиты пропадали из ремота. особенно после того, как я делал пул (другой дев со мной коммитил). в логах ничего не отображается, никакой потери данных, но мои фиксы исчезают и после пула их нет даже в моей локальной папке. что за хуйня творится?
28 1036333
>>036302
Кровавый банковский тырпрайз. По принятию пров есть определенный регламент, включающий успешный билд на CI и обязательные апрувы от разных групп людей (в зависимости от пр и его контента) - команды, архитекторов бд, архитекторов приложений, команды мержеров и другие группы лиц.

> интересно про должность мерджера


Нечто среднее между архитекторами и код стайл адвокатами - ревьювят все пры и без апрува из их команды не вливается ничего.
29 1036345
>>035920

>дотфайлы с алиасами шэлла хранят со своих эпплов


Эх, а раньше диск Цэ на винде расшаривали в DC++...
30 1036383
Почему кстати используют Github, а не bitbucket? Мне нравится последний тем, что не удаляют репозитории даже нелегальные (исходники opera presto, например) и с приватными репозиториями лучше чем у гитхаба.
31 1036411
Бля, это пиздец какой-то, я не могу себе это даже представить. скип какой-то, что происходит при конфликтамх, почему именно ветка Б перепишет твою ветку при конфликте. Этот гит нужно как отдельный язык изучать. У меня плохо работает пространственное представление.
https://habrahabr.ru/post/161009/
32 1036412
git

для пидоров
л
я

п
и
д
о
р
о
в
33 1036422
>>036383
Или там notabug.org, savannah или тысячи других.
34 1036429
ПАМАХИТЕ Я НИАСИЛЯТОР НЕ МОГУ ОТЛИЧИТЬ РЕБЕЙЗ ОТ ЧЕРРИ ПИК КАК ВООБЩЕ В РЕМОТ РЕПУ ИЗ СВОЕГО БРАНЧА КОММИТЫ ПУШИТЬ?
35 1036432
всем привет я девочка)) :*)
36 1036438
А нет каких-то принципиально новых систем контроля версий? Ну, не знаю, может что-то на хаскеле использующее особую идеологию...
1422141191951.png80 Кб, 350x300
37 1036441
>>036297

>Блять, я отказываюсь верить, что такие люди существуют в 2017 году и работать разработчиками. Гит для совместной работы не подходит, просто охуеть.


>


>Ты же тралл, да?



Поправь меня, если я неправ, но гит нацелен на хранение локально репозитория, и пердолинга этого локального репа.
И казалось бы, причем тут совместная работа?

Гит же не является централизованной системой контроля версий. Ведь так?

Это как я понимаю удобно для разработчиков одиночек, или в случае когда несколько красноглазиков патчат ОПЕНОСОРС свои локальные репы под себя.
С туманной преспективой комита своего дерьмокода с последующим ручным слиянием.
38 1036444
>>036310
Сорцы над которыми работал обезьян изменились, и он неможет просто внести измениния из своего репа, нужно делать мердж.

Обезьяна это не устраивает и он перезаписывает репозиторий целиком своей версией, убивая все изменения внесенные другими.
39 1036447
>>036444
Почему git позволяет --force в push?
40 1036449
>>036441

>Это как я понимаю удобно для разработчиков одиночек


наркоман, гитапараша как раз для этих целей и не удобна
41 1036459
>>036441

> Гит же не является централизованной системой контроля версий.


Ну это уже слишком толсто.
42 1036460
научите меня работать с ветками, молю. я больше не выдержу коммитов в мастер.
пытался через чекаут создать ветку branch. потом сделал
git -u push origin branch

но через какое-то время мои коммиты пропадают с remote
43 1036464
>>036449
>>036459
Прошу пояснить этот момент.

Разработчику необязательно хранить целиком весь репозиторий у себя?

Я могу поднять сервер, назначить логины\пароли\права доступа для разных групп и пользователей?

>наркоман, гитапараша как раз для этих целей и не удобна


А вроде именно так пиарилась.
44 1036466
>>036464

>А вроде именно так пиарилась.


просто торвальдс нарокоман
45 1036467
>>036307
man git
Не можешь в английский - закончи вуз, пидор.
46 1036471
Еб твою мать, блять.
47 1036532
>>036432

Фотокарточку пизды в студию, с подписью и датой.
48 1036556
>>036383
Спасибо, анончик, зарегался, доволен!
49 1036557
>>035899
Можно просто коммитить всё без коммента, чтобы можно было потом откатиться назад. Этакий load-save, как в играх.
50 1036560
>>035899

> Заебывает пуши делать и писать, что же я там исправил.



Нахуй не пиши, делаешь фичу в своем бранче, на эксперементы под-бранчи. Оче удобно переключатся между веточками и ничего не проебать, не надо по два раза одну мыслю писать.

Дескприпшен коммитов нахуй не нужен, пока не пушишь результат. Комментуруй коммиты - хуй1, пизда, хуй2, азазазаз, лалка - все ок, это твоя локальная веточка.

Сделал фичу, и мержишь из подветочки в свою веточку. Переписываешь историю коммитов, чтобы у тимлида встал, отправляешь пул-реквест.

Пушить по десять раз на дню - идите в нахуй, я неготово.
51 1036565
>>036560

> Комментуруй коммиты - хуй1, пизда, хуй2, азазазаз, лалка


> Переписываешь историю коммитов


Охуенно, теперь предлагают комментировать джважды вместо одного раза. Даже одного раза много было.
52 1036566
>>036438

>особую идеологию


К.У.Е?
53 1036567
>>036565

enter тебе нажать лишний раз - слишком шложно?

Чукча не писака, чукча - программист.
54 1036572
>>036567
Не сложно, а нахуй не нужно. Коммент к коммиту - лишняя информация, бесполезная совершенно. Сделать её обязательной пиздец как тупо было. Коммент должен быть к пушам и слияниям. Ещё бы обязательный коммент к каждой модификации файла сделали, ёбта.
55 1036575
>>036572

> Коммент к коммиту - лишняя информация, бесполезная совершенно



В стадной разработке - метаинформация облегчает жизнь. Британские ученые доказали.

> Сделать её обязательной пиздец как тупо было



Ну ты же программист, епт. Напиши скрипт, чтобы "" пустая строка автоматом добавлялась, если коммента нету. Алиас к шкрипту и профит. Или погугли, ты наверняка не один такой, кто enter осилить не смог.
56 1036578
>>036575

> делай хаки к тому, что должно отключаться и быть выключенным по умолчанию

57 1036579
58 1036581
59 1036590
>>036447
Потому что в умелых руках бензопила - полезный инструмент, а в руках дебилов даже карандаш смертельно опасен.
60 1036592
>>036383
Гитхаб лучше сделан. Битбакет в принципе справляется, но мне не оч комфортен стиль продуктов атлассиана, неинтуитивно, приходится копать чтобы найти что нужно, а в гитхабе такого почти нет: щёлкнул и сразу получил что хотел, не напрягая голову.
61 1036632
>>036383
Что лучше впарили, то и жрут
62 1036661
Я девочка и не могу в гит. Научите за фотку писи?
63 1036707
Borland starteam
64 1036720
>>036661
Давай. Я бы полизал.
8MAww.gif244 Кб, 250x140
65 1036726
66 1036761
Какой во всем этом смысл, если git clone в 2017 году не может в продолжение загрузки (по крайней мере когда я смотрел) да и в целом представляет из себя монструозную конструкцию?
67 1036762
>>036566
Не знаю что это, но видимо не это.
68 1037142
>>036761
Лол, какая-то другая система контроля версий может?
69 1037148
Git везде используется, пишется лично Линусом и поддерживается в Windows в Visual Studio и Team Foundation Server. А еще есть github с удобным графическим клиентом.
Остальные системы нинужны.
70 1037154
>>037142
Где unix-way? То есть качать отдельными инструментами с возможностью докачивать.
71 1037185
>>037154
git и есть unix-way, основной исполняемый файл только берет список параметров и передает их конкретной тулзе
то бишь git add --ignore-removal . вызовет git-add --ignore-removal . где git-add - отдельный испольняемый файл. И этой ебалы там 160 с хером штук, поэтому такие различия в синтаксисе комманд
72 1037268
>>037185

>где git-add - отдельный испольняемый файл


Там скрипты помоему вапще.
73 1037279
>>037268
Не, раньше было полно sh скриптов, сейчас все переписано на няшной сишке
74 1037342
Аноны, подскажите по markdown на гитхабе: как правильно сделать оглавление в readme? Вот у меня, допустим:
[CODE][раздел первый](#Раздел-первый-первый-раздел)
[раздел второй](#Раздел-второй-второй-раздел)

## Раздел первый первый раздел
## Раздел второй второй раздел[/CODE]
И половина работает, половина -- нет, не могу понять, чяднт?
75 1037526
>>037154
И кому это может понадобиться в 2к17? У тебя что, инет через диалап до сих пор? Попроси выдать тебе репозиторий упакованный в архив и качай хоть частями, хоть целиком. И будет тебе без git clone.
76 1037528
>>037526

>git clone


--depth=1
77 1037529
Что мне нравится в git - это субмодули. Можно накачать кучу библиотек в папку vendor, а потом их организованно так строить обновлять их все одной командой git submodule update
78 1037558
>>037154

Была статья - мелкомягкие перепилили гит чтобы тот работал с террабайтами их индусского кода. Вообще, исходники открыты, раз тебе надо, то запили докачивание.

Совсем охренели, ругаться на бесплатный попен-сорс.
79 1037566
>>037558
представте, какая кодовая база у майкрософт
они ведь сохраняют его аж с 84года
там просто сумашедший объем
80 1037572
>>037566

Ну не в один репозиторий сохраняют (я надеюсь)
81 1037963
>>037572
Было вроде около 20 реп (SourceDepot+TFS)
Стал один гитовский, под который пришлось запилить специальную файловую систему
82 1037965
>>037963
Когда они уже опубликуют свои никому не нужные исходники?
83 1038068
>>036557
Неверно, без -m ты сможешь закоммитить только хуй себе за щеку
84 1038128
Юзаю ртуть, паршивец для лохов и там нет бранчей.
85 1038173
>>038128

>там нет бранчей


Шта?
Бранчи там есть, в отличие от гита
Гитовские поинтеры тоже есть - bookmarks
86 1038940
Гитаны, кто работал с git submodule? Удобно ли оно? Сильно ли удобнее чем стандартные пакетные менеджеры?
fsl.png120 Кб, 1200x1650
87 1038978
Гит нинужен. Для людей уже много лет существует fossil. По-настоящему кроссплатформенный (один бинарник, а не половина юзермодного линукса с собой), по-настоящему удобный (WebUI в комплекте), с постоянной, неизменяемой историей (никаких этих ваших ребэйзов).
88 1038989
>>038978

нипонял, это мне теперь репозиторий пересоздавать, если в персистентное хранилище условный пароль попадет?
89 1039029
>>038978
джвачую, сам им пользуюсь, гитапараша нинужна
90 1039033
На работе TortoiseSVN онли пользовался. Одновременно человек 5 работало, так что хватало. Один раз долгую фичу пилил, хотел запилить ветку aka feature branch, но меня напрягало, что придётся всю недоветку хранить в репе.

На практике часто приходится консолью пользоваться? В том же гите? По какой причине?
91 1039042
>>038989
Там есть shun для таких ситуаций - ты можешь удалять артефакты (конкретные версии файлов) и запретить своему репозиторию их когда-либо получать. Т.е., ты облажался, потом закомитил правильную версию без пароля, неправильную версию удолил. В результате в истории остались оба комита, все знают, что ты облажался, но первый комит ссылается на несуществующий артефакт.
92 1039081
>>039033

> На практике часто приходится консолью пользоваться? В том же гите?


Каждые будни.

> По какой причине?


Удобнее для всего, кроме задач связанных с дифом.
93 1039103
>>039081

>Удобнее для всего, кроме задач связанных с дифом.


Например?
94 1039121
>>038978
О, это то я что искал! Хотя в общем есть принципиально новые идеи, но не суть. Суть в том, что есть подобное. Это, я потыкал его, очень удобно. Да, там есть веб-сервер и вообще идея удобная. но среди именно монстров-репозиториев нашел только chiselapp.com и он правда таки хорош минимализмом. По сравнению с gnu savannah намного лучше по удобству мне. А сам fossil мне показался просто очень удобным и теперь я таки начал напоминать зачем нужно все это и как это работает. Очень хорошо по сравнению с другими монстрами для меня опять же. Вот действительно хочется начать его использовать.

>>038978
>>039029
Может я на радостях, расскажите о своем опыте использования подробней, пожалуйста.
95 1039126
Мне с ветками не понятен один вопрос. Вот говорится, мол когда-то системы контроля версий создавали под ветку отдельную папку, что представляется очень простым и логичным, но как говорят, медленным. И тут люди решили напилить блобов и сделать дабы файлы не пойми как заменялись и такое подобное. Как это вписывается в семантику файловой системы?
96 1039133
>>039121

>расскажите о своем опыте использования подробней, пожалуйста.


берешь и пользуешься, что рассказывать?
97 1039153
>>039126
Как говорил наш замполит: "Ты хуй изо рта вынь прежде чем говорить с людьми!"
98 1039407
>>038173

>Бранчи там есть, в отличие от гита


А я что написал? Паршивец и есть гит.
99 1039510
>>036572
Просто напиши макрос под свой EDITOR чтобы он # убирал в сообщению к коммиту, которое git оставляет по умолчанию. Или прочитай проgit. Там наверное будет написано как дефолтный commit messag настроить.
100 1039514
>>039153

>Как говорил наш замполит: "Ты хуй изо рта вынь прежде чем говорить с людьми!"


У Вас там хуи во рту держать распространенной практикой было?
101 1039693
>>039153
Помню, как-то раз в компании один офицер рассказывал: "Вот был у нас в роте один хуй..."
А я говорю: "Уважаемый, правильно говорить не в роте, а во рту."
102 1039849
>>039126
Этот подход сохранился в SVN. Научились быстро создавать "ветки"-папки и они ничего не весят.
103 1039853
>>035929

>то возникают сильные подозрения в его компетенции.


>>036144
>>036239
Фриланс вебдев. 15 лет коммерческого опыта.
php/nodejs/go, js, html/css, mysql/sqlite/mongo
Не использую VCS совсем.
104 1039862
>>039853
Фриланс как бы намекает, что твои проекты короткоживущие, а в команде ты не работаешь. В том и причина.
105 1039888
Анон, дабы не создавать отдельный тред запилю вопрос сюда.
У нас есть идея веб-проекта внутренний инструментарий с доступом со всех обьектов для нас, строителей, даже накидан костяк прошлым программистом и кое-как работает. Прошлый чел сьебался не пофиксив свои косяк, не доделав многого, поэтому мы переписываем договор и нанимаем нового. Как обезопасить себя от бекдоров, слива инфы и прочего недобросовестного отношения программиста-фрилансера? Идея такая - поднимаем какой-либо version control, куда этот программист пишет. Оттуда автоматом все перекидывается на продакшен сервер, ибо прогер все-равно один. В случае конфликтных ситуаций, подозрений итд, поднимаем логи, диффы и смотрим, был ли злой умысел и ебем его договором через суд или убеждаемся, что это был взлом и слив по другим каналам.
Так вот, вопрос - правильно ли я понимаю то, как эти системы работают? Можно ли будет посмотреть, когда была сделана правка, приведшая к печальным последствиям? Может ли программист как-то влиять на эти записи и удалить лог именно по спорной записи - т.е. она будет на продакшен сервере, а в логах version control ее не будет и он свалит все на прошлого программиста, мол это до меня было? И, так как система эта с нас - можете ли назвать плюсы и минусы той или иной системы и какая нам подойдет оптимально для этой задачи? Сам я не айти, разобрался лишь слегка на уровне покупки и запуска линукс сервера на centos.
106 1039909
>>039888
судя по тексту программист не зря от вас съебался

>Сам я не айти


ну так съеби отсюда, или плати бабки за консультацию
107 1039915
>>039888
Для начала: никому не нужен твой веб-проект.

Чтобы нельзя было удалить данные с системы контроля версий, нужно правильно настроить права на ней. Настройка зависит от системы.

Устанавливать на сервак сам собираешься?
Анализ изменений кода делать сам собираешься?
108 1039917
>>036383
У них разная ценовая политика. Где больше подходит твоей команде, тот и юзаешь.
109 1039977
>>039915

> Устанавливать на сервак сам собираешься?


Видимо да.

> Анализ изменений кода делать сам собираешься?


Это будет в случае, если база уплывет и будут подозрения в т.ч. на бэкдор. Будем нанимать в таком случае.
110 1039981
>>039977
У тебя на самом деле 2 пути:
1. Учишься сам прогать.
2. Находишь деньги на проект, чтобы не кидать фрилансеров и не бояться за бекдоры.
111 1039984
>>039981
Деньги есть, кидать не собираемся. Но работать просто на доверии я в рот ебал после того, как сьебался прошлый.
112 1039985
>>039984
Тогда тебе просто нужно найти нормального спеца, раз такой пушистый.
Предыдущего как нашёл? Шоб нидораха был?
113 1039986
>>039985
Спец тоже есть. Под него и пишем договор. Прошлый был по знакомству и без договора, увы увы.
114 1039987
Т.е. он спец = программист. Но ему надо предоставить нашу работающую систему контроля версий.
115 1039994
>>039986
Я знаю только способ через SVN. Ставишь сервак с VisualSVN, там можно настроить права пользователей. Ну и вся настройка.
Соль в том, что в SVN по удалёнке сохранённые изменения практически нереально поменять, если не давать доступ к самому серваку с репозиторием.
В Git'е пердолинга с настройкой гораздо больше. + в Гите можно коммиты по удалёнке править, что тебе вообще не подходит.
116 1039995
>>039888

Что значит не доделал? Сделал, но вам, как оказалось, нужно немножко другое? Это нормальный процесс разработки, вы платите за развитие своего продукта.
117 1039998
>>039995

> Что значит не доделал?


Были указаны баги (мелочь всякая, типа ИТОГО не суммирует, хотя в форме прописана эта графа), на которые он согласился и написал что исправит без дополнительной платы. Напомнили ему через неделю и еще через две недели. В ответ были только обещания поправить и дальнейшая тишина.
>>039994

> Соль в том, что в SVN по удалёнке сохранённые изменения практически нереально поменять, если не давать доступ к самому серваку с репозиторием.


Ага, спасибо! Почитаем сейчас.
118 1040001
>>039994

> Ставишь сервак с VisualSVN


Гугл пишет, что он виндовый онли. Но я ведь могу развернуть у себя на центОС сервак, дабы не плодить сущностей. Выбирать любой не брошенный проект? Они все в базовой функциональности одинаковые, я так понимаю?
119 1040002
>>040001
Это просто пакет всё в одном, с удобным гуем. Но вот, например:
https://www.howtoforge.com/tutorial/how-to-setup-a-svn-server-on-centos-6/
120 1040003
>>040002
Спасибо за помощь! Буду разбираться дальше, наверное все же куплю часок-другой у какого-нибудь линуксоеба, дабы он в консультативной форме обьяснил чего и как и помог настроить.
1405176966752.jpg107 Кб, 850x850
121 1040169
>>036560

> Пушить по десять раз на дню - идите в нахуй


ПОЛЕТЕЛ ЖЁСТКИЙ ДИСК/ФАЙЛОВАЯ СИСТЕМА/ЧТО-ТО СЛУЧИЛОСЬ С КОМПОМ
122 1040171
>>037154
Скачай репозиторий в архиве. Некоторые гит хостинги умеют
123 1040178
>>040169

RAID 1, скрипт в кроне на синхронизацию папок с удаленным сервером. М?
124 1040189
>>040178
Чего только не придумают, только бы не делать 2 лишних клика, чтобы запушить изменения.
И ещё миллион оправданий, почему комменты к комитам не нужны
125 1040305
>>040189

>запушить


запетушить
126 1040318
>>040305
Зачепушить
127 1040461
>>040189

Ну я могу на коленке набросать говнокод за 5 минут, который будет работать, эдакий proof of concept, но в удаленный репозиторий такое просто не нужно добавлять.
128 1040532
>>040461
Обязательно нужно. Бранчи придумали в том числе и для этого.
129 1040538
Все-таки гит - это только для веб-хипстеров, у которых каждая правка может разломать весь сайт, поэтому каждому выдается веточка, пуш в мастер запрещается, а каждая правка логгируется и содержит подробный коммент длиннее правки.
130 1040541
>>040532

Нет, не нужно, тебе бы только захламить кодовую базу избыточным, нигде неиспользуемым кодом. Думаешь кому-то интересно читать твое говно?
131 1040542
>>039033
Я в тортилле только логи смотрю. Вообще не могу этими гусями пользоваться. У гитхаба еще нормальный гуй. А так только консоль. Где там в гуи специализированные команды типа rebase искать хз
132 1040544
>>040538
Лел, он разрабатывался (и используется) для ведра линупсов.
133 1040545
>>040544

Линупсы разрабатываются по-почте до сих пор, не?
134 1040551
>>040544

>для хипстеров, у которых каждая правка может разломать всё ядро, поэтому каждому выдается веточка, пуш в мастер запрещается, а каждая правка логгируется и содержит подробный коммент длиннее правки.

135 1040558
>>040538
Блять, охуительная история просто. Я хуею с зк. Откуда вы вообще лезете, блять?
136 1040562
>>040545
https://git.kernel.org/

Git же Торвальдс написал (автор линупсов).
137 1040563
>>040541

> Думаешь кому-то интересно


Да. Когда возникнет вопрос, почему выбран вот этот конкретный способ реализации, и что имелось в виду в каком-то месте кода, можно проследить историю вплоть до прототипа и разобраться, а не спрашивать того, кто писал код десять лет назад, успев после этого уволиться и умереть.

> захламить кодовую базу избыточным, нигде неиспользуемым кодом


Ты что-то путаешь. В основной ветке неиспользуемого кода быть не должно (даже закомментированного). Для этого, как я уже говорил, есть бранчи, и их можно закрыть, когда дальнейшее развитие того же прототипа не предвидится. А размер репозитория особого значения не имеет, да и код жмется хорошо в любом случае.
138 1040564
>>040551
Так.
139 1040565
>>040538

А потом коммит ревьюится парой мейнтейнеров, и публично обсуждается каждая козявка, эт и есть опенсорс.

>>040562
Я о статье на хабрахабре, там критикововалась методология разработки и ревью кода на ядро unix.
140 1040569
>>040565

> публично обсуждается каждая козявка


Между тем, софт как был говном, так и остался.

> эт и есть опенсорс.

141 1040572
>>040569
Охуенный софт, не пизди.
142 1040573
>>040572

> aborted, core dumped

143 1040575
Почему удаленный дизайно-тесто-заказчик меня унизил, сказав что я учу гит и учу джиру? :( сравнение было с графиками и в пример привели меня. Это как-то обидно, я разработчик, а не командный юзер джиры и гита :/
144 1040576
>>040573
Ты лучше вспомни СИНИЙ ЭКРАН СМЕРТИ, хотя, ты же школьник, уже не видел такого.
145 1040580
>>040563

>Да. Когда возникнет вопрос, почему выбран вот этот конкретный способ реализации,



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

> Для этого, как я уже говорил, есть бранчи,



Если тебе дали KPI на отрисовку котиков, то задача не плодить куст из 4 бранчей, где ты выбираешь библиотеку по рисованию, а отдать бранч который закроет таск. Три остальных бранча у себя оставь - никому нахуй не интересно, почему одна библиотека у тебя не завелась, вторая не подошла по интерфейсам, третья с кучей зависимостей. Потом на вечеринке в кругу задротов расскажешь, если к месту будет.
146 1040581
>>040572
Монолитное говно с уязвимостями без принципа KISS.
147 1040583
>>040581

> модульное ядро


> монолитное говно


Скорей бы сентябрь.
148 1040586
>>040583
Ну, да, когда уязвимость в модуле дает root-доступ.
149 1040599
>>040569

>Между тем, софт как был говном, так и остался.



Через годик новую версию выпустим в релиз, там не будет старых багов. Будем повторять пока не надоест, потом все перепишем и см. начало.
150 1040611
>>040576
Видел. Только на винде я его видеть перестал, а на линуксе кернелпаники вижу периодически - качество опенсорсных дров как всегда на высоте.
151 1040617
>>040611
Не знаю. У меня всё работает.
152 1040634
>>040581
А что там такого сложного в ядре, что можно было сделать проще?
153 1047785
Непроебамп
154 1050194
Вкатился в опенсорс, сделал первый в жизни пулл реквест, и его приняли. Хочу продолжить работу над проектом, а тогда, я так понимаю, мне надо вытащить последнюю версию из родительского репозитория и работать в ней. Как это сделать правильнее?
Репозиторий на github. Я начал с того, что форкнул его, потом склонировал к себе на компьютер, дописал модули, запушил в свой репозиторий, оттуда уже делал пулл реквест. Прочитал, что надо из ветки мастер написать так:
$ git fetch upstream
Получаю такое:
fatal: 'upstream' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Что здесь подразумевается под upstream?
156 1052175
>>035893 (OP)
https://habrahabr.ru/post/336470/

>Пожалуйста, реализуйте пулл-реквесты и трекинг багов, охватывающие различные репозитории одного монодерева.


Они говорят, что им не нравится то, что это центрлизованно и хотят как в fossil, а пока должны мучить себя списками рассылки?
2dd.jpg14 Кб, 300x300
157 1052437

>tfw первый раз решил мерж конфликт


сегодня я постарел на 100 лет
158 1052574
>>036192

> вижу что опа тут можно кое-че поправить - но не правлю, вместо этого делаю пометку



А так можно в git? Или чем ты пользуешься?
И чем это отличается если в коде коммент TODO: написать?
159 1052614
Сап, пасаны. Имею удаленный репозитарий на сервере. Пушу туда изменения - выдал ошибку, мол, конфликт интересов, хотя я его с момента создания не менял, тем более, в продакшене. Хуй с ним, поправил его на сервере вручную был both modifed. Сегодня делаю очередной пуш - говорит, мол, файлы на сервере были модифицированы, отмена. В результате, все правки висят на сервере как "Изменения для коммита", пуш и пул говорят, что версии совпадают, а по логам нихуя. ЧЯДНТ? раньше такой хуйни не было.
160 1052671
>>052614
Понял, что проебался, там есть bare и хуки. Только все равно нихуя не понятно, как это все там отобразить. Хардом сделать пуш? Как блять вообще управлять этим?
161 1052748
>>052671
гит для пидоров, страдай
162 1052763
>>052574

>А так можно в git? Или чем ты пользуешься?


да нет, просто записываю в .тхт файл или fixme коммент ставлю.
163 1053056
>>052574
В жидее есть плагин для заметок.
164 1053070
>>036557
Я тоже как-то на автомате добавляю ничего не комментируя: вместо коммента дата и время.
Зато потом можно восстановить какие когда изменения были, когда забацал какую-то функцию, отразить в ее версии эту инфу.
165 1053071
>>053070
У коммитов и так есть таймштамп, додик
166 1053072
>>035902
Ну и дураки. Обучить программиста программировать сложнее, чем научить любого хера с улицы делать коммиты. Если программист еще не умеет этого делать, значит в этом не было надобности или он только начинающий - для одиночной разработки (учебы) гит не нужен - это переизбыточность. А на гитхаб хуйней и поделками 2*2=4 засирать вредно для поиска нормальных вещей, да и вообще гитхаб тоже мало отношения имеет к языкам программирования и программированию вообще. Это ЧСВ соцсеть для петушков и инструмент для серьезных проектов, а не одиночных я-тут-себе-наваял программеров.
167 1053073
>>053072
Он нужен для любого проекта больше хеллоуворлда (1000 строк). Бранчи вот редко нужны.
168 1053074
>>053073
... при разработке в одиночку.
169 1053077
>>053073
Что-то я пока что особой нужды в нем не испытываю. Заменил архивирование версий на сваливание скриптом в git. Очень редко когда смотрел историю какого-либо файла (всего несколько раз за несколько лет). Спрашивается - а нахуя он в общем-то нужен по большому счету?
170 1053078
>>053077
А может мне просто нужна другая VCS, которрая умеет что-то более интересное, чем git, но я просто о ней не знаю?
171 1053079

>Заменил архивирование версий на сваливание скриптом в git


>архивирование версий


>Бранчи вот редко нужны


>на автомате добавляю ничего не комментируя


>и вообще гитхаб тоже мало отношения имеет к языкам программирования и программированию вообще


орнул с ванек-долбоебов, когда уже лето закончится
172 1053080
>>053078
для вас долбоебов, умные люди придумали fossil, нет бля, хотим жрать говно, хотим git
173 1053083
>>053079
Нахуй бранчи скажем для небольшого скрипта? - Ты ёбнутый?
Или для разработки в одиночку, когда нет других версий кроме тех, что ты сам делаешь, то есть нет чужого вмешательства и необходимости мержить версии разных долюоебов в одну?
174 1053084
>>053080

>fossil


А чем он лучше?
175 1053086
>>053084
всем
176 1053087
>>053071
Ой, да ладно - просило что-то вводить, вот я и дал ему что-то. К тому же можно в своем формате сделать - у меня вот с миллисекундами. :) А вообще мне похуй - главное, что на автомате и меня не напрягает.
177 1053088
>>053084
Конкретнее.
Кстати, в Fossil поддержка Unicode в именах файлов есть?
А то hg/Mercury вот обосрался.
178 1053089
>>053088 -> >>053086
ночные глюки
179 1053093
>>053088
есть, скачай да попробуй.
180 1053094
>>053083
соси хуй быдло руснявое, пиздуй иди документацию и философию гита и бранчей читать
>>053084
ничем. придешь в любую контору вменяемую - будешь работать с гитом
181 1053095
>>053094

>будешь работать с гитом


стильно, модно, молодежно. по факту каргокульт хипстоты.
182 1053096
>>035893 (OP)
Пиздец, как бороться с мердж конфликтами? Возникают на пустом месте просто.
183 1053098
>>053094

>философию гита


том #5, как из системы контроля версий сделать монструозное говно.
184 1053099
>>053096
git mergetool
185 1053100
>>053099
Бля, а я руками это всё переделывал в SmartGit
187 1053107
>>053104

>как там в 2005?


заебись, не нужно читать книги и кучи форумов, что бы сделать элементарную операцию.
188 1053108
>>053093
Понимаешь, во многих она заявлена - вот в hg она тоже вроде есть. Только оказывается не все символы поддерживаются - если встретит файл с неподдерживаемым символом, то тихо глюканёт, и следующие за ним в очереди файлы и каталоги добавляться в базу никогда не будут, и ты не узнаешь, если случайно не заметишь.
В общем, - Mercury - глючное опасное говно.
189 1053109
>>053104
Блэт, я хотел чтобы конфликтов в принципе не было, а не продолжать ебаться с разрешением конфликтов на пустом месте
190 1053110
>>053107

>не нужно читать книги и кучи форумов


просто твой мозг закостенел и не способен воспринимать новую информацию. новое вызывает дискомфорт, неуверенность - у дидов часто так бывает. ну ниче, накати пиваса и посмотри путина по телеку. я пришлю тебе открытку с мальдив
191 1053111
>>053094
свинья не палится

>философию гита и бранчей читать


Вот есть каталог с кучей маленьких проектов, большинство которых - один файл. Какая нахуй философия, долбоеб? Ты предлагаешь эти сотни файлов каждый в свой каталог засунуть и в каждом отдельную git базу завести? И БРАНЧИТЬ маленькие файлы размером в сотню строчек, а иногда вообще в 10 строк?
Ты у мамы дурачок - так и скажи.
192 1053112
>>053094

>ничем


А что в гит завезли возможность документирования проекта и багтрекинга?
А если гит/комп/свет глюканет во время работы гита - что будет с базой гита?
193 1053113
>>053104

github с названием git* в начале и тербования HR на собеседованиях показать проекты на гитхабе всё порешали. Это не значит, что он лучший. Вон PHP тоже стандарт де-факто, но лучший ли он язык?..
194 1053114
>>053110

>просто твой мозг закостенел и не способен воспринимать новую информацию


пятак, вещи должны быть простыми и эффективными, когда для вката в гит нужно прочитать джве книги это очень и очень плохо.
195 1053115
>>053110
Тебе время девать некуда больше, чем читать ненужное?
Приши фотку как тебя там в жопу ебут с твоей мамашей
196 1053116
>>053111
учись код организовывать как белый человек, а не крепостная пидорашка. ну и для монорепов есть решения - гугли
кстати я не хохол - твой детектор говно, неудивительно что ты не можешь гит понять лел
197 1053117
>>053112

>А что в гит завезли возможность документирование проекта и багтрекинга


Внезапно да, и уже как пару лет

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


А нихуя не будет. В самом худшем случае спилишь последний коммит.
198 1053118
>>053117
Нет - может быть разрушена база.
А у Fossil транзакции.
199 1053119
>>053115
так я только вчера твоей мамаше за щеку стрельнул, вылетело из жопы и так родился ты :)
>>053114
вкатываться в любую вещь нужно постепенно. если будешь пытаться осилить сразу на 100% - продуктивность ноль - умрешь нищим не написав ни строчки велосипеда. прочитай про общие возможности чтобы знать что гуглить при случае и врубайся по ходу дела
200 1053120
>>053116

>>гит ом пользуюсь, но он не устраивает


>не можешь гит поднять


Сразу видно - куришь слишком много марихуаны.

Что за монорепы? Ты новый термин придумал?

Интересно - а как по твоему ещё организовывать сборники мелких утилит?
А то, что в git это не продумали (даже несмотря на наличие GNU утилит) - говорит об их тупоголовости. Git полезен толко для крпных проектов, особенно распределенных между сотрудниками, а на мелких он практически бесполезен.
201 1053121
>>053119

>вкатываться в любую вещь нужно постепенно.


ой, иди нахуй. ты наверное чтобы посрать сходить, тонны книг прочитал. твой гит не стоит затраченного на его изучение времени.
202 1053122
>>053120

>Что за монорепы? Ты новый термин придумал?


https://www.google.com/search?q=Monorepo&pws=0&gl=us&gws_rd=cr
ээ ну ты выдал дидуль. ты наверн на анси с еще пописываешь на атлоне под лфс? вобщем я не буду с тобой дальше спорить - боюсь отупею. в биографии черкану про тебя строчку, каким ты был тупым, чтобы потомки знали
203 1053123
>>053122
ребенок принес какую то хуйн
204 1053124
205 1053125
>>053122
А что не так с AMD?
206 1053126
>>053121

>твой гит не стоит затраченного на его изу


все что тебе нужно сделать чтобы вкатиться это git init, git add, git commit, git push. и гит не мой, а линуса, ну и мне пох, я ж не дегрот
207 1053127
>>053126
Ну я вот так вкатился давно.
И что?
Бесполезное говно же.
208 1053129
>>052614
Бамп вопросу, поясните за bare, парни, все уже перечитал, вменяемой инструкции не получил.
209 1053138
>>039862
Но опровергает тезис о том, что оптыный программер обязан знать git
210 1053139
>>035902

>В приличном обществе это не обсуждается



сидит на Дваче

>приличный

IYyucIx.jpg18 Кб, 400x320
211 1053146
>>053138

>15 лет домашних страничек и интернет-магазинов дилдаков от петровича


>за 15 лет не продвинулся дальше перечисленного говностэка


>никогда не работал в команде


>считает себя "коммерчески" опытным


>при этом приходит в гит тред и выебывается на гит


все таки пидорахи это что-то, откуда вы лезете такие?
212 1053147
>>036566

>А нет каких-то принципиально новых систем контроля версий?


>К.У.Е


Что имелось в виду, не понял?
213 1053152
>>036466
Да не, все правильно - git для независимых одиночек, работающих над какими-то общими проектами. Как Linux. Но проекты должны быть расшарены и доступны для форканья. То есть идеология форков или всеобщих проектов типа gnu.

А для работы структурированных компаний git это вобщем-то не совсем то что нужно. Может Fossil здесь получше будет.

Ну а для одиночек, которые никуда ничего не выкладывают git вообще переизбыточен, слишком сложен/запутан/много лишнего и потому не нужен.
214 1053155
>>036459
Она ближе к децентрализованным.
215 1053157
>>036467
В вузах английскому не учат, как и в школах, и на курсах.
Учить надо самому.
216 1053161
>>037566

>сохраняют его аж с 84года


Ну тогда Билли как все остальные сохранял в версии каталогах или архивах, а не в VCS, я уверен.
217 1053163
>>037148

> github с удобным графическим трояном


поправил ошибку
218 1053165
>>038173
А в чем разница поясните?
И что еще Ртуть умеет интересного?
219 1053169
>>053146
Пшел нахуй. Заебал русоб тухлый.
SAGE 220 1053185
>>053169
у тебя sqlite порвался
просто не будь тупым пидорашкой в след раз. а пока сосни макакер крепостной
221 1053249
Ну явно если покажешь работодателю http://chiselapp.com/ и напишешь вместо пше git какой-то fossil то он покрутит пальцем у виска, а если напишешь git, то придется работать с таким ненавистным github и прочем. Так разве что только на донаты от корпораций жить, как собственно и у автора fossil
222 1053251
>>053249
К слову, fossil поддерживает Zed Shaw, известный по https://learncodethehardway.org/ и http://programming-motherfucker.com/
223 1053256
>>053249
http://fossilrepos.sourceforge.net/
А, ну, еще sourceforge, но у него вроде репутация стала плохая.
224 1053321
>>053146

>гит тред


Детектор почини,лол
SAGE 225 1053335
>>053321
что ты имеешь в виду? в 2017 version control это git - все остальные системы либо легаси либо кал, слепленный одиноким задротом в мамкином подвале, никем не используемый.
226 1053354
Я работал с SVN + тортик. На новом рабочем месте Git(Hub) используют. Мне страшно, если честно.
227 1053388
>>053335

>в 2017 version control это git


нет. готовься лучше к школе.
228 1053389
>>053185
ребенок, не рвись так.
229 1053395
>>053094

> соси хуй быдло руснявое, пиздуй иди документацию и философию гита и бранчей читать


Нет смысла в миллионе бранчей, если они все превращаются в прямую линию мастера и затем удаляются.
230 1053866
>>053185

>крепостной


От видеораба слышать такое смешно.
Ты такой злобный, потому что ущемлённый.
231 1053867
>>053388
Ты же понимаешь, что ребенок стремится быть как все. При этом считает, что понимать не обязательно, разщ дяденьки-тетеньки в рекламе сказали что вещь топовая надо брать, то слушаться, не думая что в реальности это может быть калом.
SAGE 232 1053877
>>053866
не, от природы такой. что такое "видеораба"?
>>053867
ого, посмотрите - пошла в ход тяжелая артиллерия угадывания возраста на анонимной борде. может мемчики запостишь еще, взрослый ты мой? я понимаю что в мясокомбинате в алтуфьево, где ты пишешь дрова для говномешалки 99 г выпуска, время остановилось, поэтому не обижаюсь и от ваньки в лаптях многого не ожидаю.
233 1053886
>>053877

>угадывания возраста


Что там угадывать? Такие как ты умирают не повзрослев. Так что никто ничего не угадывает, - всё очевидно.

Но если интересно, я думаю, ты хипстер шлюха, хотя это и не важно, насекомые мне не интересны.
SAGE 234 1053891
>>053886
чини детектор, ванька. 27 лвл, жму 130 и живее всех живых - ржу в лицо деградантам вроде тебя и обоссываю
235 1053894
>>053891

>жму 130


Ну "жми", "жми", не надорвись, убогое...
236 1053910
>>053886

>насекомые мне не интересны


Ты странный тип.
SAGE 237 1053921
>>053894
ладно не ссы я ничего личного не имел в виду, абу разрешил https://www.youtube.com/watch?v=xTfDXA0Bras
238 1058870
Меня очень смущает активный форс гита всякими конторками, включая гейугол и негрософт, поэтому я хочу съебаться на битбукет и хг. В целом всё решено, но есть два вопроса:
1. Можно ли на битбукете иметь свои переменные? Типа ключи хранить или ещё что-нибудь.
2. Какие вообще интересные проекты со свободным участием на битбукете есть?
239 1059108
>>058870
1. Можно.
2. Есть, но надо искать. Но в основном мелкие проекты, например такие https://bitbucket.org/ArmanHayots/olang
240 1059222
>>059108
Так и не понял, про что проект.
241 1059229
>>058870
Чоблять. Битбакет это тоже гит.
242 1059273
>>059229

>Чоблять. Битбакет это тоже гит.



>>058870

>hg



>>059108
Чья-то лаба.
243 1059275
>>059229

Но не социалочка, как гитхаб.
244 1059318
>>037965
Если ты про исходники модификации гита то гугли gvfs, там сделано на уровне файловой системы, сам гит всегда думает что выкачал все файлы, но на самом деле они подгружаются по затребованию. Сорцы открыты.
Если тебе интересно когда выложат сорцы шиндошс - иди нахуй никогда.
245 1059353
>>059318

>gvfs,


ебать гитодауны наркоманы. когда там гит ос?
246 1059395
>>053251
т.е. человек, который сам не программирует, а лишь УЧИТ это делать? Так себе авторитет.
247 1059481
>>053152

> Ну а для одиночек, которые никуда ничего не выкладывают git вообще переизбыточен, слишком сложен/запутан/много лишнего и потому не нужен.


С этим соглашусь, но у работодателя часто стали появляться строчки в требованиях, чтобы в резюме была ссылка на твой гит с проектами блять.
248 1059498
>>053152

> одиночек, которые никуда ничего не выкладывают


> никуда ничего не выкладывают


Таким печь нужна.
249 1059652
>>059481
Поддвачну >>058870 , конторам как раз меркуриал удобнее. По сути это тот же SVN, только с децентрализацией и прочими плюшками.
Другое дело, что он куда надёжнее. На моей памяти за всё время ни разу не видел ситуаций, которые были с гитом - тот же merge hell или "все используем одинаковые сборки и версии гита, чтобы не было конфликтов". Да, есть непривычные после гита моменты, например можно сливать вместе только по две ветки за раз, нет отката коммита (нужно досылать исправляющий коммит), нет поддержки гитхабом (но bitbucket не хуже, а где-то и лучше), и вообще всё изначально строже - но к этому привыкаешь как к чему-то логичному.
250 1059655
>>059395
Пф, ты ещё гуру всего нытия Джона Скита вспомни.

Я нахожу фоссил неплохим для личных проектов. Это реально система для одного-пяти человек, без наворотов, но стабильное как камень.
251 1067501
Что-то показания разнятся...
Кто-то говорит, что vcs не все используют
Кто-то говорит, что 100% людей уже сидят на гите (за референсом можно в тред-опросник пройти)
Кто-то говорит, что гит давно устарел и все давно переходят на Bazaar и Fossil
А какое же в действительности распределение? Кто на чем сидит? Пробовал смотреть опросник stackoverflow - так там вообще странная херня - судя по 2017 году все vcs кроме гита вымерли, судя по 2015 году - гит не особо то и продвинулся. Потому что в 2015 году вопрос был с множественным выбором, а в 2017 - с единственным.
Неужели народ, когда говорит, что использует в качестве vcs гит, лукавит - и на самом деле использует несколько разных систем.
Или все просто потому что резюме на гитхабе требуют?
252 1068401
>>067501
Это как с реляционными базами данных. Они вроде бы не совсем прямо совершенны, где-то сложные, где-то легаси тянется, где-то всё ещё нерешённые проблемы. Однако они покрывают почти 100% потребностей, индустрия пользуется и не мычит.
253 1069511
>>068401
Но ведь личности, утверждающие что MySQL лучше Oracle, сидят таки с MySQL а не Oracle
254 1069522
>>069511
Хотел бы я тут видеть этих личностей.
255 1069541
>>067501

>гит не особо то и продвинулся


в 2015 на вопросы отвечали 26к разрабов, в 2017 64к, т.е. рост около 250%
256 1070427
>>069511
Это к чему аргумент?
257 1070498
Проясните по гиту. Есть репозиторий из пяти коммитов.
1. Можно ли объединить два коммита с сохранением всех последующих?
2. Можно ли удалить коммит как будто его и не было с сохранением изменений после него?
258 1070506
Как посмотреть сообщение последнего коммита (или всех коммитов) при выполнении "git pull .." ?
259 1070545
>>070498
Можно.
260 1070554
>>070545
Поподробнее пожалуйста.
261 1070710
>>070498
И да и нет.
По факту ты создашь новые коммиты на основе старых (а старые можно будет достать пока GC их не соберет).
Провернут объединение коммитов/схлопывание (squash) и удаление - все это можно сделать интерактивным ребейзом (git rebase -i). Еще можно ручками поиграться с reset --mixed и cherry-pick
>>070506
А ты не pull делай, а fetch
262 1070886
>>070710

> По факту



По факту твоя мать хуй сосет же.
263 1070889
>>070886
уроки поделал?
264 1071009
>>070710
сделал fetch вместо pull.
Никакой разницы.
265 1071013
>>070710
git log -1 помог
266 1071839
Задали в качестве домашки изучить в том числе stash. И если понимание остального можно показать удалённо комитами, то здесь непонятно. Ведь stash - это только локально на компе. Или можно придумать такой кейс, чтобы показать, что я поюзал заначку?
267 1078586
>>071839
Начал работать в неправильной ветке, опомнился когда нахуярил 2000 строк говнокода. git stash, git checkout my-branch, git stash pop.
268 1078640
>>059652
Кстати, в чем преимущество hg перед git и наоборот?
269 1078641
>>053395
Все верно, у меня на мелких проектах в сотню строк только мастер и все.
270 1078755
>>078640
Название короче на одну буквы. Других преимуществ нет, одни недостатки.
271 1087918
Ананас, а ты свою СКВ используешь ещё как-нибудь по мимо слежения за кодом?
Я имею ввиду ведение каких-либо заметок или ещё какое-либо версионирование файлов?
272 1087958
>>035893 (OP)
Мамонт репортинг ин.
Пользуюсь контролем версий типа копирование папки + винрар. Еще ни разу не подвела. Когда начинаю новый "бранч", переименовываю старую папку с проектом в ~проект ну или ~~проект если уже занято, ~~~проект и так далее. Этакий стэк получается. Удаляю в корзину, соответственно даже если проебался, всегда можно восстановить. Надо только текущую папку переименовать в _~проект.
Каждый день папку архивирую с помощью winrar. Архив автоматом помечается текущим временем и датой, опционально название платформы, там win_ или lin_. Еще можно суффикс с названием фичи, например _joystickInput.
Пробовал эти ваши гиты. Настроили репу, кидали туда только коммиты/пуши, без изъебств с тэгами/бранчами/ребейзами. Через десяток коммитов гит сломался, с супер полезным сообщеним fatal: unable to read 0234mutherfuckinghash. Админ чето то там побегал, погуглил, какие то адовы детективы с бинарным поиском по дереву пропавшего блоба и подсовыванием ему пустышки. Наверное, это нормально для опенсорса, УНВР (у них все работает). Я же с усмешкой разархивировал нужную папку с проектом и продолжил работу.
273 1087961
>>087958

>винрар


Тут ты и спалился, Рошаль. Уябывай со своим говном отсюда.
274 1087965
>>087961
Работает - не трогай. 7zip уродлив как твоя мамаша, а так бы перекатился.
275 1087969
>>087918

Заметки, совсем крохотные куски хода храню в scratches, ибо нечаво пихать всякое в VCS.
276 1088022
>>087918
Не использую, а надо. Пихал заметки, тексты и ноты в гит, но постоянно забывал коммитить и забил.
277 1088030
Главная ценность гита - это возможность откатится назад всегда, что бы не произошло. И не будет такого "ой сука случайно удалил" и пиздец. Это при работе одному. Если работают двое-трое то гит уже точно нужен чтобы видеть чей код в проекте кто и когда его туда поместил, чтобы взъебывать за косяки тиммейтов/себя
278 1088036
>>088030
В схеме с копиями папок/архивов по датам точно так же всегда можно откатиться. И в гите можно случайно удалить. Хуже того, оно может сломаться само и хуй ты его починишь.
Про менеджерские приколы про "взъебывать за косяки" оставлю без комментариев. Взрослые люди исправляют ошибки без пафоса, а не носятся по офису в попытках кого то обвинять.
279 1088075
>>088036
Вот хуй знает какие у вас проблемы. У нас гитлаб стоит, уже год как работаю тут ничего не ломалось. Дело не в менеджерских приколах, иногда серьезно нужно просматривать код новичков, прежде чем применять их изменения на продакшен. тот же гитлаб например позволяет тебе легко посмотреть разницу между кодом проекта и тем который выкатил программист, не нужно выбирать руками нужные файлики и крутить их до новой строки.
280 1088080
>>088030
Ну так-то в гите легко случайно затереть рабочую директорию. Алсо, черрипики ебаные бесят суки взять переключиться дрочить гит стопицот команд ебаных
281 1088091
>>088075
Инструмент для код ревью - это функция редактора с поддержкой diff, такое умеют саблим, vscode, причем тут гит?
282 1088172
>>053165
Да нет особой разницы, но ртуть чуточку лучше.

Ртуть более логична в коммандах, их тупо меньше и работают он без подводных камней. У ртути есть настоящие ветки, а не богомерзкие поинтеры на голову(в ней аж четыре способа ветвления на все случаи хипстерской жизни, лол). Еще ртуть действительно хранит всю историю изменений и при мердже веток всегда можно узнать откуда конкретно взялся вот этот кусок кода.
283 1088174
>>053165
У hg есть нормальный гуй под линукс. Есть нормальные подремонтировать (модули)
284 1088207
>>036297

> working area, stage area


Не знаю точно, но догадываюсь, что это. Прекрасно пользуюсь гитом 5 лет
285 1088212
>>036449

> наркоман, гитапараша как раз для этих целей и не удобна


Чем это неудобна? Годами пилю проекты в одиночку и никаких проблем не заметил.
286 1088217
>>038068
Вообще странно, зачем нужен свич m. Сделали бы просто git commit "bla bla bla"
287 1088219
>>088172
Двачую. Жаль, что гит стал более хайпанутым только потому, что его написал Линус
288 1088223
>>088219

>что его написал Линус


да всем на этого пингвина похуй, раскрутили это говно для поднятия бабок. лохам же можно и книги и курсы впаривать, и овер 100500 команд
289 1088307
>>088223
Вангую переусложнение создано на ровном месте, как и всякие NodeJs и прочая хипстота.
290 1088341
>>088307

>создано на ровном месте


типа того, это как с телефонами, впрочем как и весь маркетинг. пингвин запилил хуету на все случаи жизни, причем ее архитектуру допиливал по ходу пъесы и это только начало.
14870581301.jpg31 Кб, 300x350
291 1088636
>>088341

>на все случаи жизни


как что-то плохое
image.png9 Кб, 743x67
292 1094075
Есть кто из QT? Пикрелейтед при создании бранча.
293 1094078
>>094075
А все, сделал первый коммит и все нормально.
294 1094238
Подписался на тред. Юзаю консоль и только консоль. С хуками omz ничего больше и не надо, особенно с божественными командами gwip и gunwip.
295 1094371
>>035893 (OP)
Как мне переименовать авторов всех коммитов в локальном репозитории?
Снимок экрана 2017-11-19 в 18.16.41.png223 Кб, 1622x1114
296 1094492
>>094371
Но ты понимаешь, что тебе придётся переписать всю историю.
297 1094535
>>094492
А оно точно ничего другого не поломает?
298 1094678
>>094535
Скопируй репу целиком и попробуй же.
Как минимум, ты перезаписываешь историю. Это значит, что у всех остальных всё поломается. Или же они должны подтянуть всё со стратегией "похуй на всё".
299 1094700
>>094678
Так я не пушил еще, потому перед пушем и хочу переписать.

Спасибо за ответ.
300 1097879
Бамп хорошему треду.
301 1098553
>>039888

>Как обезопасить себя от бекдоров, слива инфы и прочего недобросовестного отношения программиста-фрилансера?


Бля, не нанимать долбоебов, вот как! Сразу берешь на работу нормальных людей, экспертов в своей области, пишущих красивый код. Они такой хуйней не занимаются. И даешь им полную свободу в выборе решений. Мне даже не нужны бекдоры, чтобы разъебать твой сайт. Достаточно будет одного нефильтрованного поля для SQL-инъекции, чтобы похерить всю базу данных или залить те вирюсню на сайт. Многие безалаберные кодеры оставляют после себя ТЫСЯЧИ уязвимостей и любой мало-мальски грамотный хакер положит сайт в три секунды.

А насчёт "контролировать правки, вести журнал" и проч. - во-первых неэффективно, так как злонамеренный умысел будет сложно доказать (а чё я прост не знал что поле надо фильтровать!). А во-вторых, нормальный программист гиперконтроль не любит и съебуется тут же от таких, ибо не тебе его учить жизни. И твои "вот тут поменять кнопку" нахуй не нужны, ибо кого ты учишь? Он там может в 2000м получил корку веб-мастера, а ты втираешь ему какую-то дичь.

"Слив инфы" - тут без комментариев, обычный говносайт никому особо не нужен. Хороший, годный код нужен. Сорцы фейсбука, твитора нужны. А сорцы сайта какого-нибудь СтройИзбаПромТеха даром никому не нужен.

веб-фрилансер
302 1100580
>>035893 (OP)
А можно заставить гит не записывать время коммита? Я сейчас подумал - что-то слишком дохуя инфы же. Можно по времени коммитов биоритмы вычислять, заказчики-начальники могут увидеть, почему я срок проебал\сонный весь день ходил, можно даже отслеживать передвижения, если таймзоны меняются. Паранойя. Зачем ему вообще время?
303 1100637
>>100580
Может тогда настроить автоматические коммиты?
304 1100640
>>100580

>Можно по времени коммитов биоритмы вычислять



Ты еще скажи: написать нейронку по токсичности комментариев определяющую критические дни у разработчик. Правда с монетизацией могут быть проблемы - фидбеком в виде простой благодарности от мужиков сыт не будешь, увы.

не страдай фигней
305 1100641
>>100640

>разработчик



разработчиц*
306 1100663
>>035929
Из всего списка не пользуюсь только rebase и cherry-pick. Может кто-нибудь из адекватных в треде объяснит просто зачем они нужны? Первый насколько я прочитал для того чтобы типа была читаемая история коммитов, но можно проебаться и при ребейзе в ремот люди потеряют часть своего кода. Везде советую т просто мерджить ветви крч. Просто жизненные ситуации, где мне может пригодиться ребейз?
307 1100688
>>100663
Вообще говоря, тебе лучше гайдов на тему поискать. Но я могу попробовать объяснить.
Работаешь ты такой на ветке, где ещё много людей тусит (master). Запилил такую фиговину мелкую, пушишь на remote, а там кто-то уже в master коммит сделал. Можно remote-ветку вмержить в локальную, запушить ещё раз. Вместо этого можно rebase сделать, тогда локальная ветка будет выглядеть так, будто ты свои коммиты уже после коммитов того чувачка сделал. Такую ветку уже можно запушить.

Ну cherry-pick полезен бывает полезен, если ты пофиксил что-нибудь на одной ветке и при этом понадобилось этот же фикс в другую перенести. Или перенести фикс с одного удалённого репозитория на другой.
308 1100696
>>100663
1) Rebase.
Ситуация 1. Тебе не нужно ебучее ветвление в git log'е, и не нужны мерж коммиты. git merge --ff (фастфовад) не всегда это может полечить, насчёт git merge --squash — честно, не знаю. Поэтому если ты слишком рано отошёл со своей фича-веткой от дева\мастера, начал работу и даже накоммитил, и в мастер что-то впихнули — рибейзишь себе дев\мастер.
Подвид этой ситуации — при git pull, который есть git fetch origin (допустим) + git merge origin (допустим) ты тоже не хочешь мерж коммит. Делаешь всегда git pull --rebase.
Ситуация 2. Ты мержишь к себе ветку и охуеваешь от количества конфликтов, не понимаешь, откуда они взялись. Чтобы разобраться в этом, ты можешь абортнуть мерж и сделать рибейз. Гит поэтапно будет коммит за коммитом показывать, где образовывались конфликты. Править их в итоге удобней, пожалуй, после мержа, но рибейз поможет разобраться.
1.1) Interactive Rebase. Вообще божественная команда, попробуй ещё захочешь. Допустим, ты сделал два коммита, и понял что их можно слить в один. Вызываешь git rebase -i head~3 (head~3 – основание, откуда идёт операция интерактивного рибейза). Коммиты отобразятся в немного необычном порядке, можешь открыть второе окошко терминала и сравнить с git log. И ты можешь влить самый молодой коммит в коммит постарше, написав f (fixup) или s (squash) напротив молодого. Всегда вливай молодой коммит в старый, не наоборот.

Или же ещё ситуация с интерактивным рибейзом. Допустим, ты работаешь в фича-ветке, отправил код на ревью и продолжаешь в ней же работать. Сделал коммит раз, работаешь дальше. Сделал коммит два. Вдруг посоны присылают замечание. Фиксишь его, коммитишь, хочешь запушить в ремоут это исправление. Но вот незадача, git push пушит ветку целиком. Тогда ты вызываешь git rebase -i head~4 (сбился со счёта, но идея должна быть понятна) и перемещаешь этот последний коммит (просто перетаскиваешь строчку) следующим за последний коммитом, который уже лежит в ремоуте. Подтверждаешь рибейз и делаешь git push origin <хэш фикса>:feature/hunta. Всё! Нужный коммит с фиксом запушен, остальные два лежат локально.

2) cherry-pick
Ты узнал, что коллега васян в своём форке сделал доработку, которая облегчит тебе жизнь, и даже о чудо оформил её в отдельный коммит. Добавляешь ремоут git remote add vasyan <URL репы>, git fetch --all, git log vasyan/feature/hunta, и далее git cherry-pick (хэш коммита с фиксом). Всё! Ты забрал себе только нужный коммит.

Ах да, интересная инфа. "deleted by us/them" допустим. Имеют разные значения для мержа и рибейза.
308 1100696
>>100663
1) Rebase.
Ситуация 1. Тебе не нужно ебучее ветвление в git log'е, и не нужны мерж коммиты. git merge --ff (фастфовад) не всегда это может полечить, насчёт git merge --squash — честно, не знаю. Поэтому если ты слишком рано отошёл со своей фича-веткой от дева\мастера, начал работу и даже накоммитил, и в мастер что-то впихнули — рибейзишь себе дев\мастер.
Подвид этой ситуации — при git pull, который есть git fetch origin (допустим) + git merge origin (допустим) ты тоже не хочешь мерж коммит. Делаешь всегда git pull --rebase.
Ситуация 2. Ты мержишь к себе ветку и охуеваешь от количества конфликтов, не понимаешь, откуда они взялись. Чтобы разобраться в этом, ты можешь абортнуть мерж и сделать рибейз. Гит поэтапно будет коммит за коммитом показывать, где образовывались конфликты. Править их в итоге удобней, пожалуй, после мержа, но рибейз поможет разобраться.
1.1) Interactive Rebase. Вообще божественная команда, попробуй ещё захочешь. Допустим, ты сделал два коммита, и понял что их можно слить в один. Вызываешь git rebase -i head~3 (head~3 – основание, откуда идёт операция интерактивного рибейза). Коммиты отобразятся в немного необычном порядке, можешь открыть второе окошко терминала и сравнить с git log. И ты можешь влить самый молодой коммит в коммит постарше, написав f (fixup) или s (squash) напротив молодого. Всегда вливай молодой коммит в старый, не наоборот.

Или же ещё ситуация с интерактивным рибейзом. Допустим, ты работаешь в фича-ветке, отправил код на ревью и продолжаешь в ней же работать. Сделал коммит раз, работаешь дальше. Сделал коммит два. Вдруг посоны присылают замечание. Фиксишь его, коммитишь, хочешь запушить в ремоут это исправление. Но вот незадача, git push пушит ветку целиком. Тогда ты вызываешь git rebase -i head~4 (сбился со счёта, но идея должна быть понятна) и перемещаешь этот последний коммит (просто перетаскиваешь строчку) следующим за последний коммитом, который уже лежит в ремоуте. Подтверждаешь рибейз и делаешь git push origin <хэш фикса>:feature/hunta. Всё! Нужный коммит с фиксом запушен, остальные два лежат локально.

2) cherry-pick
Ты узнал, что коллега васян в своём форке сделал доработку, которая облегчит тебе жизнь, и даже о чудо оформил её в отдельный коммит. Добавляешь ремоут git remote add vasyan <URL репы>, git fetch --all, git log vasyan/feature/hunta, и далее git cherry-pick (хэш коммита с фиксом). Всё! Ты забрал себе только нужный коммит.

Ах да, интересная инфа. "deleted by us/them" допустим. Имеют разные значения для мержа и рибейза.
309 1100697
>>100688
Вот, товарищ дело пояснил.
>>100696

>head~4


Вместо такого изъёбства разумеется можешь просто писать хэш последнего коммита, который будет базой для рибейза.
310 1100702
>>100696
ебать вы там наркоманы поехавшие. всегда знал, что гит для пидоров
311 1100722
>>100696
Спасибо, вроде немного понял. Но нужно поэксперементировать одному прежде чем в офисе выебываться. У нас используют только слияние ветвей. Если кто-то сделал пуш в рабочую ветку до тебя соответственно делается git pull, на локале появляются изменения с удаленного репозитория, правятся конфликты если такие есть и потом делается коммит и пуш ветки. Постараюсь разобрать интерактивный ребейз.
>>100688
Тебе тоже спасибо. cherry-pick позволяет грубо говоря забрать кусок кода который оформлен отдельным коммитом с одной ветки на другую, будь то удаленная ветвь какого-нибудь васяна уже на ориджине, или твоя локальная я правильно понял? Если так - полезная вещь.
>>100702
Все еще хранишь код по папочкам с датами? Или по FTPшке выкачиваете с пацанами весь проект каждый раз перед тем как залить обратно. У меня есть пару проектов без гита на работе. Ммм это бесценное чуство, когда ты не знаешь актуальна ли твоя копия на локале или нет, а качать лень поэтому ты просто перекрестившись аплоадишь файлы с автозаменой.
312 1100729
>>100722

>Все еще хранишь код по папочкам с датами


использую fossil и его 2.5 команды,
313 1100738
>>100696
наркомания.
314 1100748
>>100722

> Если кто-то сделал пуш в рабочую ветку до тебя соответственно делается git pull, на локале появляются изменения с удаленного репозитория, правятся конфликты если такие есть и потом делается коммит и пуш ветки


Вот как раз если ты сделал коммит и само собой не пушил — в этой ситуации поможет git pull --rebase. Если нет конфликтов — то всё он сам разрулит. Если есть — разрулишь их, и ёбаного мерж коммит месседжа не будет.

> будь то удаленная ветвь какого-нибудь васяна уже на ориджине, или твоя локальная я правильно понял?


Именно. Нужно будет только добавить и сфетчить ремоут ветку. После черрипика её можно удалить, git remote remove vasyan
315 1100750
>>100748
git yoba -zdrloy -krasivo -popacansci
316 1100756
>>100748

>Вот как раз если ты сделал коммит и само собой не пушил — в этой ситуации поможет git pull --rebase. Если нет конфликтов — то всё он сам разрулит. Если есть — разрулишь их, и ёбаного мерж коммит месседжа не будет.


Жизненно, обязательно попробую завтра и посмотрю что будет на графе.
317 1100764
>>100756
Обязательно! Вообще это всё круто пробовать, если просто не сцать и в моменты когда в чём-то сомневаешься делать копию локальной ветки, просто git branch xyi.
Если ты даже как-то проебёшь локальную ветку (в ходе любой операции), то сможешь переключиться на копию и поставить её глядеть на ремоут, git branch --set-upstream-to xyi origin/foo. Тогда она локально будет xyi, а удалённо останется для всех origin/foo.
Ещё есть спасательная (ни дай Торвальдс, чтобы она пригодилась) команда git reflog... Просто выводит всю историю, с ней можно делать что угодно — смотреть, эпплаить, черрипикать, изготавливать из неё патчи и т.д.
Самое хуёвое, что можно сделать — это зачекаутить обратно файл(ы), в который ты уже вносил изменения, и ты их никогда не стэшил а они тебе вдруг нужны — например, git checkout -- file.sh или git checkout . (точка или -A). Тогда даже рефлог бессилен.
богато-украшенные-тома-книг-с-итерностью-зо-ота-56552254.jpg101 Кб, 600x900
318 1100769
как пользоваться гит, краткий справочник пикрил
319 1100815
>>100637
Не понял, как, зачем что ета вообще? Я хочу иметь обычный воркфлоу, просто не хочу, чтобы у коммитов было время. Например, пусть они все будут записываться со временем 00:00. Я так понимаю, можно через фильер-бранч это переписывать пост-фактум, но может есть какой-то более простой способ?

>>100640
Да, иди нахуй.
320 1100817
>>100696

> Ситуация 1.


Нахуя? Все просто пуллят-мерджат, в чем проблема вообще, что это решает?

> не хочешь мерж коммит


Тебя в детстве мерж коммиты покусали? Что в этом плохого, нахуя?

Решительно не понимат. У тебя просто фетиш какой-то или это реально для чего-то нужно?
321 1100820
>>100696

>Ситуация 2.


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


Ну то есть сам по себе рибейз все равно получается ненужен?

> 1.1) Interactive Rebase


Для этого же есть commit --amend, не?

> отправил код на ревью и продолжаешь в ней же работать


Это же неправильно. Зачем так делать?

> ты вызываешь git rebase -i head~4 (сбился со счёта


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

Зачем эта наркомания с перестановкой коммитов в ветке? Это же как срать, не снимая свитер, не?
322 1100821
>>100748

>ёбаного мерж коммит месседжа не будет


ДА ХУЛЬ ТЫ ПРИЕБАЛСЯ К МЕРЖ КОММИТАМ?! ГИТ ТАК РАБОТАЕТ, ХУЛИ ТЕБЕ В НИХ НЕ НРАВИТСЯ, ААААААА
323 1100822
>>100764

>Самое хуёвое, что можно сделать — это зачекаутить обратно файл(ы)


Обжигался на этом, кстати. До сих пор не понимаю, почему оно не загорается красным, не начинает пиликать и кричать во весь голос "ТОБI ПIЗДА" перед тем, как перезаписывать локальные файлы.
324 1100843
>>100817

>Тебя в детстве мерж коммиты покусали? Что в этом плохого, нахуя?


Вот я хуй знает. Тоже первый раз удивился когда от моего имени на гитлабе появилось тонна кода которого я не писал.
325 1101220
>>100817

>Нахуя? Все просто пуллят-мерджат, в чем проблема вообще, что это решает?


Ты работаешь в репе с кем-то ещё. почему так получилось — оставим за скобками. Ты сделал коммит. И кто-то запушил в эту ветку. Что произойдёт при попытке пуша? Ошибка. Твой выход — либо резетнуть голова~ и застэшить получившееся, затем накатить мерж (он накатит автоматически фастфовадом), заэпплаить\попнуть стэш, закоммитить заново. Либо же сразу мержить. У тебя в итоге получится два коммита, и мерж коммит. На графе это будет выглядеть как отсоединившаяся и сразу заехавшая обратно ниточка.
А ещё ты можешь закоммитить и сделать git pull --rebase. Тогда у тебя не будет "ниточек" и лишних коммит месседжей, если будут конфликты — он сам всё разрулит.

>Тебя в детстве мерж коммиты покусали? Что в этом плохого, нахуя?


Это засоряет лог работы. А если ты смотришь это в режиме графа, git log --graph – то это более того, может создавать неверное представление о запиливании фичи. Ты можешь отбранчеваться от дева\мастера и пилить фичу, в то время как в дев\мастер что-то подливают. И у тебя будет длиннющее "метро" из-за твоей фичи, которое прервётся со вмерживанием твоей ветки в дев\мастер. Если ты будешь подливать себе мержем дев — "метро" ещё будет наезжать друг на друга. Если же ты будешь подливать себе дев рибейзом, по возможности, т.е. если нет конфликтов (об этом далее) — то ниточка создаст верное представление, чем же твоя фича отлиается от дева\мастера.
>>100820

>Ну то есть сам по себе рибейз все равно получается ненужен?


Если мы говорим о разрешении конфликтов в сильно отставшей ветке — то в итоге ИМХО легче это дело всегда разрешить мержем. Но если у тебя всё настолько разъехалось и пусть ты даже эксперт в кодовой базе и в курсе всех фич, но всё равно не можешь понять, каким образом всё так разъехалось — рибейз тебе поэтапно "расскажет" о конфликтах.

>Для этого же есть commit --amend, не?


Он позволяет удобно переставлять местами коммиты? Объединять их, сливать в один, сразу выбрать несколько и менять их в один присест? А в интерактивном рибейзе это очень наглядно.

>Это же неправильно. Зачем так делать?


Допустим, я вотерфолльно пилю фичу, которую до последнего не буду вливать в дев, чтобы собирали регрессили всё сразу. Я запушил и закинул пуллреквест (из своего форка, или из ориджина, пофиг) с кусочком работы. И хочу продолжать далее с кодом, который только что запушил. Получается, по-твоему я должен разделить ветки на feature/sub_feature_first, закинуть её на пуллреквест, отбранчеваться от неё, пока идёт ревью, в ветку feature/sub_feature_second, и далее работать в ней? Можно конечно. Только тогда в случае правок в первой ветке мне нужно будет её рибейзить во вторую. Нет, можно, конечно, застэшить изменения и отбранчеваться во второй раз в feature/sub_feature_2_1, или же надёргать черрипиками — но что-то такое… А так берёшь и работаешь в той же ветке. Есть замечания и даже если ты уже накоммитил — правишь замечания, интерактивным рибейзом переносишь их ниже, сразу за уже запушенным коммитом, и пушишь только этот коммит с правками по замечаниям. Работаешь дальше(с).

>Ты переключаешься туда


А я не хочу переключаться. Я продолжают работать над этой фичей, просто делаю пуллреквесты размером поменьше.

>Зачем эта наркомания с перестановкой коммитов в ветке? Это же как срать, не снимая свитер, не?


Почему? Если речь идёт о коммите с правкой по замечаниям — то он логически относится к той части работы, которая располагается к историей ниже. Кроме того, чтобы не засорять историю коммитов коммитами-правками — то если НИКТО не работает больше в этой ремоут-ветке — ты имеешь полное право не только передвинуть такой коммит вниз, но и объединить его с последним запушенным в репу коммитом, и запушить его с форсом (только его!).
325 1101220
>>100817

>Нахуя? Все просто пуллят-мерджат, в чем проблема вообще, что это решает?


Ты работаешь в репе с кем-то ещё. почему так получилось — оставим за скобками. Ты сделал коммит. И кто-то запушил в эту ветку. Что произойдёт при попытке пуша? Ошибка. Твой выход — либо резетнуть голова~ и застэшить получившееся, затем накатить мерж (он накатит автоматически фастфовадом), заэпплаить\попнуть стэш, закоммитить заново. Либо же сразу мержить. У тебя в итоге получится два коммита, и мерж коммит. На графе это будет выглядеть как отсоединившаяся и сразу заехавшая обратно ниточка.
А ещё ты можешь закоммитить и сделать git pull --rebase. Тогда у тебя не будет "ниточек" и лишних коммит месседжей, если будут конфликты — он сам всё разрулит.

>Тебя в детстве мерж коммиты покусали? Что в этом плохого, нахуя?


Это засоряет лог работы. А если ты смотришь это в режиме графа, git log --graph – то это более того, может создавать неверное представление о запиливании фичи. Ты можешь отбранчеваться от дева\мастера и пилить фичу, в то время как в дев\мастер что-то подливают. И у тебя будет длиннющее "метро" из-за твоей фичи, которое прервётся со вмерживанием твоей ветки в дев\мастер. Если ты будешь подливать себе мержем дев — "метро" ещё будет наезжать друг на друга. Если же ты будешь подливать себе дев рибейзом, по возможности, т.е. если нет конфликтов (об этом далее) — то ниточка создаст верное представление, чем же твоя фича отлиается от дева\мастера.
>>100820

>Ну то есть сам по себе рибейз все равно получается ненужен?


Если мы говорим о разрешении конфликтов в сильно отставшей ветке — то в итоге ИМХО легче это дело всегда разрешить мержем. Но если у тебя всё настолько разъехалось и пусть ты даже эксперт в кодовой базе и в курсе всех фич, но всё равно не можешь понять, каким образом всё так разъехалось — рибейз тебе поэтапно "расскажет" о конфликтах.

>Для этого же есть commit --amend, не?


Он позволяет удобно переставлять местами коммиты? Объединять их, сливать в один, сразу выбрать несколько и менять их в один присест? А в интерактивном рибейзе это очень наглядно.

>Это же неправильно. Зачем так делать?


Допустим, я вотерфолльно пилю фичу, которую до последнего не буду вливать в дев, чтобы собирали регрессили всё сразу. Я запушил и закинул пуллреквест (из своего форка, или из ориджина, пофиг) с кусочком работы. И хочу продолжать далее с кодом, который только что запушил. Получается, по-твоему я должен разделить ветки на feature/sub_feature_first, закинуть её на пуллреквест, отбранчеваться от неё, пока идёт ревью, в ветку feature/sub_feature_second, и далее работать в ней? Можно конечно. Только тогда в случае правок в первой ветке мне нужно будет её рибейзить во вторую. Нет, можно, конечно, застэшить изменения и отбранчеваться во второй раз в feature/sub_feature_2_1, или же надёргать черрипиками — но что-то такое… А так берёшь и работаешь в той же ветке. Есть замечания и даже если ты уже накоммитил — правишь замечания, интерактивным рибейзом переносишь их ниже, сразу за уже запушенным коммитом, и пушишь только этот коммит с правками по замечаниям. Работаешь дальше(с).

>Ты переключаешься туда


А я не хочу переключаться. Я продолжают работать над этой фичей, просто делаю пуллреквесты размером поменьше.

>Зачем эта наркомания с перестановкой коммитов в ветке? Это же как срать, не снимая свитер, не?


Почему? Если речь идёт о коммите с правкой по замечаниям — то он логически относится к той части работы, которая располагается к историей ниже. Кроме того, чтобы не засорять историю коммитов коммитами-правками — то если НИКТО не работает больше в этой ремоут-ветке — ты имеешь полное право не только передвинуть такой коммит вниз, но и объединить его с последним запушенным в репу коммитом, и запушить его с форсом (только его!).
326 1101306
>>101220

>почему так получилось — оставим за скобками


Так а я тебе еще раз скажу, что если у тебя "так получилось", то ты изначально все делал неправильно. Ну то есть получается, что сам создал проблему - сам ее решил. То есть таки ненужно. Я не спорю, бывают какие-то исключительные ситуации, но в таких случаях всегда можно погуглить. То есть в повседневной работе ребейз НЕНУЖЕН?

> Это засоряет лог работы.


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

>>commit --amend, не?


> Объединять их, сливать в один, сразу выбрать несколько и менять их в один присест?


Ну это же опять какая-то наркомания. Как будто заняться мне больше нечем, кроме как коммиты переставлять, э? Типичный сценарий: ты сделал коммит, работаешь дальше, готовишься делать следующий коммит и тут осознаешь, что облажался с прошлым коммитом и чего-то недокоммитил. Делаешь аменд, потом делаешь новый коммит, все. А переставлять коммиты нахуя надо, а?

> Получается, по-твоему я должен разделить ветки на feature/sub_feature_first, закинуть её на пуллреквест, отбранчеваться от неё, пока идёт ревью, в ветку feature/sub_feature_second, и далее работать в ней?


Ну да, блядь, гит же для такого воркфлоу и задуман, ветки именно так и работают, не? Плюс повторюсь, если у тебя какая-то долгая фича, то она не должна быть в локальной ветке.

> Только тогда в случае правок в первой ветке мне нужно будет её рибейзить во вторую.


Не понял, зачем? Если твой пулл реквест отфутболили, то ты переключаешься обратно, фиксишь, отправляешь. Если там еще какие-то изменения залили, делаешь пулл-мердж и т.д. Ну блин, все как и с мастером.

> А я не хочу переключаться.


Ну я ж говорю, получается, что выдумываете себе проблемы на ровном месте, просто потому что НИХАЧУ. Не понимат.
326 1101306
>>101220

>почему так получилось — оставим за скобками


Так а я тебе еще раз скажу, что если у тебя "так получилось", то ты изначально все делал неправильно. Ну то есть получается, что сам создал проблему - сам ее решил. То есть таки ненужно. Я не спорю, бывают какие-то исключительные ситуации, но в таких случаях всегда можно погуглить. То есть в повседневной работе ребейз НЕНУЖЕН?

> Это засоряет лог работы.


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

>>commit --amend, не?


> Объединять их, сливать в один, сразу выбрать несколько и менять их в один присест?


Ну это же опять какая-то наркомания. Как будто заняться мне больше нечем, кроме как коммиты переставлять, э? Типичный сценарий: ты сделал коммит, работаешь дальше, готовишься делать следующий коммит и тут осознаешь, что облажался с прошлым коммитом и чего-то недокоммитил. Делаешь аменд, потом делаешь новый коммит, все. А переставлять коммиты нахуя надо, а?

> Получается, по-твоему я должен разделить ветки на feature/sub_feature_first, закинуть её на пуллреквест, отбранчеваться от неё, пока идёт ревью, в ветку feature/sub_feature_second, и далее работать в ней?


Ну да, блядь, гит же для такого воркфлоу и задуман, ветки именно так и работают, не? Плюс повторюсь, если у тебя какая-то долгая фича, то она не должна быть в локальной ветке.

> Только тогда в случае правок в первой ветке мне нужно будет её рибейзить во вторую.


Не понял, зачем? Если твой пулл реквест отфутболили, то ты переключаешься обратно, фиксишь, отправляешь. Если там еще какие-то изменения залили, делаешь пулл-мердж и т.д. Ну блин, все как и с мастером.

> А я не хочу переключаться.


Ну я ж говорю, получается, что выдумываете себе проблемы на ровном месте, просто потому что НИХАЧУ. Не понимат.
327 1101353
>>101306

>ты изначально всё делал неправильно


Будто на репе один человек работает.

Я не вчитывался особо, но такое ощущение, что вы подвержены каким-то мантрам и сторонним мнениям. Git - это в первую очередь инструмент, решающий проблемы. Если есть способы и оба работают одинаково хорошо, то я выберу тот, который мне удобен или к которому я по-утиному привык. И уж точно не буду по приказу царя из-за бугра свой стиль работы менять и отсеивать альтернативы, потому что царь не хотел бы, чтобы так работали или царь сказал, что нинужна.

мимо
sage 328 1101385
>>101353

>Я не вчитывался особо

329 1105744
Бамп
330 1105746
>>105744

>Бамп


торвальдс, ты заебал со своим говном
331 1105825
>>105746
Нет ты.
332 1105934
Можно ли сделать fossil популярным? И если да, то как?
333 1105962
>>105934
нет. 99% людей говноеды.
334 1106138
>>087958
сука, это пиздец. Ребята, это просто пиздец. Я отказываюсь верить, что такие дауны существуют в айти. У меня стадия полного непринятия....
Зачем, почему, для чего? В чем суть? Что ты всем этим пытаешься доказать? Нахуя хранить 100500 папок\подпапок\папок под залупой , нахуя подвергать себя такому риску? Ты понимаешь, что если наебнется жесткий, то твоя работа нескольких месяцев, а то и лет к хуям полетит?

>Настроили репу, кидали туда только коммиты/пуши, без изъебств с тэгами/бранчами/ребейзами. Через десяток коммитов гит сломался, с супер полезным сообщеним fatal: unable to read 0234mutherfuckinghash.



я не представляю, до чего надо быть тупорылым, чтоб не мочь нормально работать с гитом. Серьезно - коммит, потом пуш, если есть необходимость. Чтоб скачать себе - апдейт. При этом это все в определенной ветке. Как можно в этих трех соснах заблудиться?

>Админ чето то там побегал, погуглил, какие то адовы детективы с бинарным поиском по дереву пропавшего блоба и подсовыванием ему пустышки.


нахуй вы админа вообще приплели к тому, что сами не в состоянии сделать элементарщину? Он небось про себя с вас ржал, я уверен.
335 1106188
>>087958

>Через десяток коммитов гит сломался


Как такое возможно?
336 1106199
>>106188
Судя по его охуительной истории, ничего у них не ломалось, они просто дауны. Я НИЧИВО НЕ ТРОГАЛ ОНО САМО, из этой серии.
maxresdefault (4).jpg117 Кб, 1280x720
337 1106324

>Пропущено 332 постов, 16 с картинками. Нажмите ответ, чтобы посмотреть.


>ctr+f не выдает ничего по gitkraken



Товарищи винрарщики, это ваш шанс. Кракеном можно пользоваться с айкью начиная от 80. Даже 60-летние освоят.
338 1106352
>>106324

>Кракеном


тортилы, кракены-хуякены. вы там гитодауны вобще ебанулись. скоро должность появится "шпециалист по подбору гитпараши"
339 1106516
>>106324
Кстати, спасибо. А то гномовцы ебанулись и расхуярили мне мой гитг, а иногда хочется на картинки посмотреть.
340 1106575
>>106324
Блядь, сука, пиздец. Говно ебаное, ты, блядь, мудила хуев, сука, пиздец блядь! Ебаное говно, ебаное говно! Пиздец! Пиздец! Пиздец!

Оно грузится полминуты, отжирает полгига памяти, а потом просит - наберите побольше воздуха - ЗАРЕГИСТРИРОВАТЬСЯ! И не запускается без регистрации! Я просто хуею, куда мы нахуй катимся? Все ебанулись, да? Пиздец просто, это какой-то розыгрыш нахуй. Ебаный пиздец. Я хуею. Пиздец.

>>106516-кун
341 1106615
>>106575
Но кракен же в шутку был создан, это не профессиональный инструмент, облейтесь соляной кислотой кто так не думает.
342 1106624
>>106615

>Но кракен же в шутку был создан


https://www.gitkraken.com/pricing

>>106615

>это не профессиональный инструмент


https://www.gitkraken.com/pricing

>>106615

>облейтесь соляной кислотой кто так не думает.


https://www.gitkraken.com/pricing
343 1106625
>>106615

>Но кракен же в шутку был создан


как и git
344 1106626
>>106624
На гитхабе тоже прайсинг неплохой.
345 1106630
>>106626
Ээ... И при чем тут это?
346 1106633
>>106630
А причем тут прайсинг?
sage 347 1106638
>>106633
Перечитай ветку, начиная с этого поста: >>106615

До свидания.
348 1106707
Вы реально тут такие долбоёбы, или просто тралите всех подряд?
349 1106711
>>106707
Кыш, быдло.
351 1107358
>>107337
Ну и хули, кто-то через vim кодит? Ах да, причем тут гит?
352 1107369
>>107337
УНИЧТОЖИЛ ГИТ КАК СИСТЕМУ КОНТРОЛЯ ВЕРСИЙ

Прикольно конечно, но проблема все-таки не (только) в самом гите, насколько я понял. Тут скорее вопросы к терминалам в целом.
353 1107374
>>107337

> В форточку можно пролезть!


> ФОРТОЧКИ ВСЁ



Это не так работает.
354 1109935
Мне надо в двух проектах использовать один и тот же кусок кода (который будет изменяться по мере разработки обоих проектов). В отдельный проект его выносить не хочу (неудобно будет редактировать), хочу просто поставить симлинки. Какие подводные?
355 1110115
>>109935
Тебе нужен шаблон класса:
Контейнер<Вкладка>
То есть:
LinkedList<Price>
Или:
FrameWindow<ClientArea>
вот как-то так.

Причём, это не должно быть множественным наследованием, а именно контейнер и вкладка.
356 1110129
>>109935

В случае для git вижу два варианта: для добавления внешних зависимостей использовать либо submodule, либо subtree.

Вот здесь можно почитать о подводных:
https://habrahabr.ru/post/75964/
357 1110153
>>110115
Иди проспись, дебил.

>>110129
Сабмодули, конечно, нахуй, а вот про сабтри я не знал, спасибо. Впрочем, все равно неудобная херота. Я все-таки склоняюсь к тому, чтобы тупо поставить симлинк и молиться, чтобы не понадобилось откатываться в одном из репозиториев забить. В конце концов, можно будет создать в основном репе ветку для второго репа (который с симлинком) - костыльно конечно, но зато меньше лишних движений.
358 1110154
>>109935
Подводные простые: один проект будет постоянно сломан, пока ты не интегрируешь в него изменения в либе.

Если ты не религиозный гитоеб, возьми hg, у него субрепозитории удобнее.
359 1110172
>>110153
По-хорошему надо оформить этот кусок кода в библиотеку и в сборщике основного проекта требовать, чтобы эта библиотека была установлена. Сабмодули, сабрепозитории - это все попытки срезать угол.
360 1110193
>>110153

>костыльно конечно, но зато меньше лишних движений



Раз не хочешь сабтри, то молю: задокументируй хотя бы, для будущего тебя бедолаги которому потом это говно поддерживать.
361 1110220
>>110154
Так мне по сути и не нужны субрепозитории... Строго говоря, сабтри - это вроде как раз то, что нужно (но не очень удобно). Мне бы конечно вообще хотелось, чтобы вцс могла тупо игнорить тот факт, что симлинки - это ненастоящие фолдеры, и индексировать контент как обычно.

>>110172
См. изначальный пост: >>109935

>>110193
Та это же ВРЕМЕННО! йоба.пнг
362 1110225
>>110220
Занятный тутор, вроде ничего плохого в git subtree нет только отдельная либа лучше, даже удобно.

https://medium.com/@v/git-subtrees-a-tutorial-6ff568381844
370 1119041
stackoverflow запустил новый Developer survey.
Го отвечать что используем копирование на сетевую шару и ломать статистику.
371 1119929
Поргомисты, а вам случайно для текста контроль версий не встречался пиздатый? Ну, что-нибудь кроме википедийного движка.
372 1119930
>>119929
Используй гит и не выебывайся.

А вообще есть конфлюенс от атлассиана.
373 1120098
>>119930
Спасибо, бро. Я так-то не выебываюсь, просто не знаю нихуя. Если ты встречал - скинь пару примеров за щеку использования гита для текстовых работ с версиями.
374 1120099
>>120098
Что значит "текстовые работы"?
Пишешь какие-то заметки в plain text или что?
375 1120101
>>120099
Ну, допустим статья, хоть в ворде, на несколько глав, по результатам обсуждения народом и добавлений от себя будет меняться содержимое.
Хочется, чтобы отображались версии, хранилась история этих версий и можно было видеть обсуждения (которые, например, привели к изменению), и была доступна единая ссылка, которая не меняется от изменения содержимого. Тащемта, википедия, но хочется пока примеров поглядеть помимо неё.
376 1120184
>>040169
хуй знает, я наверное, очень везучий - ни разу не сталкивался с таким.
Вы там совсем китайское говно покупаете что ли и работаете в подвале завода с питанием от старого дизельгенератора?
377 1120210
>>039998

>без дополнительной платы


Я, кажется, понял в чем дело..
379 1120497
>>120254
Спасибо.
380 1129976
А может кто нормально прояснить за субрепозитории?
sage 381 1129981
Перекатились с subversion на сраный гит. Все недовольны этим говном, мешает работать, ебет мозг. Но подходящей версии нормального свн просто нет. Мучаемся.
382 1130015
>>053335
Использую Piper и горя не знаю. Брат див, зависимость есть.
383 1130037
у меня однажды целый файл проебался при переключении между ветками. Почему гит такое глючное говно?
384 1130077
>>129981
>>130015
>>130037
Дебилы as is.
385 1130087
>>130037

Cдуру можно и х*й сломать. Другими словами, чтобы потерять unstaged changes надо хорошо постараться.
386 1130178
>>130087
Чего стараться-то? Делаешь случайно ресет лишнего файла - и все, готово. Или чекаутишь, как анон выше.
387 1130203
>>130178

Ты не знаешь как работает чекаут. Локальные изменения переносятся в переключаемый бранч, либо вся операция отменяется с ошибкой. Чтобы потерять unstaged changes тебе нужно запустить чекаут с флагом --force. От обезьяны, которая не понимает как работает нагугленная со стаковерфлоу команда защиты нет.

Про случайный ресет см. выше.
388 1130282
>>130037
Год на SVN работал. Перекатился на Git, никакого дискомфорта, только удобнее. Особенно если не косплеить из себя хакира и пользоваться возможностями IDE в управлении Гитом.
389 1130307
>>130282
А кто делает merge?
390 1130312
>>130282
Не поверишь. В svn можно даже возможностями IDE не пользоваться. Он просто работает сам по себе, в отличие от говногита.
391 1130320
все еще возитесь с этим оверхайпнутым говном? вас не заебало читать тонны манов, что бы заставить это говно работать?
392 1130337
>>130087
но вообще-то этот файл был добавлен в коммит. каким образом он мог проебаться при переключении веток. гит просто плюнул в консоль что-то типа "невозможно воспроизвести файл"
393 1130339
>>130203

>--force


но я не делал ни ресет ни чекаут с этим флагом. так почему гит такое говно?
394 1130347
>>130037
>>130320
>>130337
>>130339
Мелкобуквенный дебил, съеби уже из профессии.
395 1130375
>>130347
кокой том краткого руководства по гит читаешь?
396 1130380
>>130375
Никакой.
IMG1423.JPG161 Кб, 800x600
397 1130382
>>130380
байтоебов еще не догнали?
398 1130386
>>130339

>гит просто плюнул в консоль что-то типа "невозможно воспроизвести файл"



Незнаю, но карты Таро намекают на заговор жидорептилоидов. Пока ты тихо-мирно жевал капчу на дваче, клятый ящур изменил индекс твоей рабочей веточки в detached HEAD. Возможен вариант: ты забыл выпить таблеточки, а коммита никогда не cуществовало.
399 1130413
>>130347
поддвачну мелкобуквенного братишку. git излишне сложный. как можно было такую простую идею, как версионность документов, можно было сделать настолько вредно и неправильно - ума не приложу. напоминает эти репозитории на java, в которых авторы специально делают простые программы очень сложными.
это инженерное позорище. человек сделавший это является не просто некомпетентным, но просто не понимает элементарных азов архитектуры приложений.
линус торвальдс в очередной раз зарекомендовал себя как ничтожный и неумелый программист, "подаривший" миру очердное неуправляемое и поддерживаемое говнище.
400 1130416
>>130312
Ну у меня TortoiseSVN стоял. Как бы тоже оболочка.
Ну реально Git удобнее, обычно несколько задач висит, одна текущая и багфиксов несколько. Можно переключиться, пофиксить, вернуться. Да и IDE нормальная не даст изменения старые проебать, предлагает stash делать.

>>130307
Тоже через IDE. И rebase, interactive rebase, cherry picking, stash/unstash. Через консоль только несколько специфичных действий делаю, и то не факт, что нельзя через IDE сделать.

IDE от Жидбрейнс. На Eclipse тоже немного пользовался, в принципе тоже самое, только не так приятно глазу. Да и допилить плагинами можно как обычно
401 1130558
>>130077

>Дебилы


Что не так, братишка?
402 1130566
Поясните за darcs, стоит того чтобы его изучить?
403 1130609
В чем различие между rebase, interactive rebase, cherry pickin и merge?
science01.jpg204 Кб, 720x540
404 1131038
>>036383
gitlab
405 1131050
>>036383
Потому что гитхаб сделал ставку на комьюнити и звездочки, и битбакет на работу.

Именно поэтому на гитхабе попен сорс разработка, в битбакете работа. Которая отлично со всем остальным стеком атласиана интегрируется.

В том же гитхабе, например, делать код ревью это кровавый пиздец.
406 1131140
>>130609
Ответы на твои вопросы тут >>100696
407 1131141
>>131050

>В том же гитхабе, например, делать код ревью это кровавый пиздец.


Вопрос привычки. Одинаково слепнешь от строчечек
408 1131230
>>130382
Ты с кем разговариваешь?

>>130413
Мы вам перезвоним спойлер: нет.
409 1131232
>>131050

>В том же гитхабе, например, делать код ревью это кровавый пиздец.


Поясни, реквестирую кулстори. Чем тебе интерфейс пуллреквестов не нравится?
410 1131239
>>131050

Зачем делать код ревью в гитхабе? Иде/плагины в vscode - умеют и в раскраску, и в нормальный дифф.
411 1131262
>>131239
Ты делаешь посткоммитное ревью? Серьёзно?
412 1131271
>>131262

Так-то смотреть открытые пул-реквесты можно через плагины, типа vscode-github, прямо в редакторе. Зачем есть кактус на гитхабе?
413 1131483
>>131271
Тогда ОК.
414 1132361
>>130413

> git излишне сложный


Как подобные люди работают в айти, для которых гит сложный. Я в смысле, как они вообше могут в чем торазобраться, если освоить десяток команд чтобы овладеть стандартом индустрии для них сложно.
Нипанятна.
415 1132389
>>100696

>Или же ещё ситуация с интерактивным рибейзом. Допустим, ты работаешь в фича-ветке, отправил код на ревью и продолжаешь в ней же работать. Сделал коммит раз, работаешь дальше. Сделал коммит два. Вдруг посоны присылают замечание. Фиксишь его, коммитишь, хочешь запушить в ремоут это исправление. Но вот незадача, git push пушит ветку целиком. Тогда ты вызываешь git rebase -i head~4 (сбился со счёта, но идея должна быть понятна) и перемещаешь этот последний коммит (просто перетаскиваешь строчку) следующим за последний коммитом, который уже лежит в ремоуте. Подтверждаешь рибейз и делаешь git push origin <хэш фикса>:feature/hunta. Всё! Нужный коммит с фиксом запушен, остальные два лежат локально.



ты сломал мне мозг
416 1132393
>>132361

>если освоить десяток команд


зачем тогда засирать двач и реддиты вчякие, если все просто?
417 1132400
>>132393
Просто? Почему что то должно быть просто? За это деньги платят. Айти в целом не слишком простое, в том и суть. Нытье про гит сеет зерно сомнения касаемо пригодности человека к профессии.
418 1132404
>>132400

>Почему что то должно быть просто


потому, что это ебаный архиватор который должен осваиваться за 30 минут и да, я не хочу в этом говне разбираться.
419 1132409
>>132404
Вообще это система контроля версий для сложных проектов, где один файл может дорабатывать разными разрабами в разных тикетах.

>я не хочу в этом говне разбираться


>Нытье про гит сеет зерно сомнения касаемо пригодности человека к профессии


Что и требовалось. Либо интересно и хочешь разбираться, либо ты хотя бы можешь себя пересилить ради $9999 в секунду.
420 1132416
>>132409

>пересилить


зачем? я использую fossil и ложил я хуй на гитопарашу. хотя у меня есть пару проджектов продублированных на гитхабе но я пользую гитдесктоп, хотя есть нативная поддержка конвертации fossil<-> git. гит это квинтэссенция того пиздеца, что сейчас твориться в ит, когда простую концепцию и реализацию скатывают в сраное говно. и да, зайди на cоурсфорс и увидь, что многие крупные проекты пользуют cvs.
421 1132425
>>132416

>я использую


Ты можешь использовать что угодно, это не является показателем чего либо.
В остальном увод темы, речь не велась о том что никто не использует цвс. Просто инструменты нужны под определенные цели, а не для того чтобы их было просто изучить. Докер тоже для тебя слишком сложен? Там жечитать надо документацию и синтаксис знать.
ПРосто обычно преодолевать подобные проблемы и изучать сложные системы и есть основные качсетва девелопера.
А так я же не настаивают и не хочу тебя троллить и тд, юзай что хочешь)
422 1132536
>>130413
Это Git-то излишне сложный?
Да проще Гита разве что палка-копалка. Есть репы, они могут пуллить друг в друга, есть коммиты, которые диффы, есть бранчи, которые набор коммттов по сути, есть слияние. Есть git-flow, который доступен даже имбецилу, и по которому работает большинство компаний (угадай, почему).
Более того. В отличии от того же Mercurial, в Гите везде защита от дурака. Вообще везде. Если есть малейшая возможность что-то сломать, гит шлёт на хуй.
С меркуриалом я сам работал, и вот его сломать можно легко.
423 1133152
>>132404

>что это ебаный архиватор который должен осваиваться за 30 минут


Он и осваивается за 30 минут

Я вообще мимопроходил и внезапно оказался в полнейшем ахуе с того, как в казалось бы мертворожденном треде про VCS (это пиздец, тред про VCS, ну давайте ещё треды про клавиатуры/мониторы для кодинга и прочую хуйню сделаем) такое бурное обсуждение, так ладно бы срач между адептами разных СУК, но нет, тут срач между гитоёбами и любителями архивировать винраром. Отечественная специфика, не иначе.

К тому, что я видел выше, хочу добавить пару слов касательно гита, о которых никто не упомянул, хотя это самое важное и вообще гит вокруг этого крутится и ради этого собственно и был сделан, как альтернатива опенсурсной, но централизованной CVS - он сука распределенный
Мудак, сломавший себе базу (если она действительно не по его вине сломалась) не пользовался распределенностью. А ведь разработчики сука старались, внедряли хэши, за каким хуем спрашивается? Да чтобы можно было поломанную базу восстановить, взяв замену коррапченым файлам у вообще какого-то левого хуя, при этом без необходимости ему доверять - просто сверил хэши и всё.
Ещё раз - гит делался с прицелом на распределенность и оффлайновую работу. Когда гит делался, интернет был ни к чёрту у многих, а гит позволял уже тогда красиво клонить репозиторий к себе и спокойно сидеть коммитить. Чтобы можно было не наблюдать за всей разработкой единолично как мразь (это невозможно для крупных проектов вообще), но и в то же время не нужно доверять абсолютно всем разработчикам - если ты главный, просто доверяй кучке давно знакомых кодеров, принимай их пуши, а они в свою очередь могут принимать пуши в свои репы от других челов, которых ты не знаешь, но знают они, и т.д.
424 1133158
>>133152

>клавиатуры/мониторы для кодинга


Давайте.
У меня везде Cherry Blue
425 1133162
>>133158
Cherry CyMotion, купил разу три, сейчас доламываю последнюю.
426 1133529
Скиньте какой-нибудь краткий гайд по Git и GitHub.
427 1133547
429 1138492
И все-таки: хранить бинарники в гите или не хранить?
430 1138535
>>138492
Хранить в папке releases с докерфайлом
431 1138736
>>138535
Да я про бинарные ресурсы, а не про исполняемые файлы.
432 1138746
>>138492
можешь хранить, а можешь не хранить
433 1150439
>>133152

>мертворожденном треде про язык программирования (это пиздец, тред про язык программирования, ну давайте еще треды про VCS, трудоустройство

DmX2Zkg458mXc-qkjGrRcWkopRoy30hpt7UEhL6kL02oOnHPTSIR7LrZEh2[...].jpg1,6 Мб, 618x668
434 1151656
Пацаны, умоляю, помогите найти такую про git pull
SODS2018.PNG7 Кб, 681x309
435 1175230
>>067501
Подоспели результаты StackOverflow 2018:
1) Git почти доехал до 90%
2) Zip-файлы и сетевые шары в два раза обгоняют Hg
3) Никто не знает про CVS, ClearCase, Perforce
4) Половина народа юзает стоячие столы
436 1175235
>>088207
Двачую, совсем уже ебанулись со своими словечками.
438 1203512
>>1202312 (OP)
Подвезли новость что Microsoft купил Github.
На фоне паники и паранойи никто даже и не вспомнил, что git таки децентрализованная система хранения версий.
439 1203542
>>203512
Нужно прикрутить к гиту плагин, который будет записывать звездочки в метадату репозитория.

Нет, я серьезно.
440 1203544
>>035893 (OP)

>с какими системами сталкивались


SVN,Git

>используете


SVN

>хотите использовать


Да поебать мне. Ещё спроси каким текстовым редактором я пользуюсь, лол.
441 1203561
>>203544

>Ещё спроси каким текстовым редактором я пользуюсь, лол.


Ну дык
>>1044793 (OP)
442 1203798
>>203542
А звездочки кто будет ставить? Пушкин? Наставит себе звездочек то?
443 1203988
>>203798

>А звездочки кто будет ставить?


Пользователи твоей либы, очевидно.
444 1204035
>>203542
>>203798
>>203988

>в метадату репозитория


>А звездочки кто будет ставить?


>Пользователи твоей либы, очевидно.


А кто будет проверять что звездочки не фейковые?
Неужели
...
настало время
...
GIT + BLOCKCHAIN
и тут у хипстерков из хуя смузи полилася
445 1204158
446 1206574
>>204035
:)
Но ведь по сути то git это и есть block chain.
Хотя соорудить абстракцию над ней самой это ж так стильно/можно/молодежно
447 1206685
>>206574
GIT - ЭТО БЛОКЧЕЙН
МИР - ЭТО ВОЙНА
НЕЗНАНИЕ - СИЛА
448 1206901
>>206685
Что не так? Хеш коммита - это SHA-1 от его содержимого, информации об авторе, времени создания и хеша предыдущего коммита. Типичная цепь блоков из начала девяностых
rpxT1WL9D8A.jpg178 Кб, 588x644
449 1214685
Bitbucket няша :3
450 1214797
>>035893 (OP)
Кстати, а у гитлаба есть аналог github pages?

>>214685
И тут пидоров своих тащат, вот нахуя?
451 1214869
>>214797
Ненавижу пидоров хотя бы потому что они пидоры, и потому что они испоганили хорошую идею для флага. Радужным флагом пользовались те же индейцы.
452 1214885
>>214797

>Кстати, а у гитлаба есть аналог github pages?


А то.
https://docs.gitlab.com/ce/user/project/pages/
453 1214985
>>133152

>мертворождённый тред про VCS


>тред про VCS


>программач


>мертворождённый


>и прочую хуйню сделаем


>треды про трудоустройство, перекат заграницу и зарплаты + баттхёрт-тред


>что-то там лопочет про клавы/моники для кодэнка


>зелёнь триггерится
454 1221885
Анон, приветствую. У меня такой вопрос по гиту.
Сам не являюсь программистом, но волею судеб приходится контролировать сервер на котором крутится наш проект. Программист сделал так - при входе по определенному урлу на сайте создается файл-флаг, наличие которого чекает крон каждые 5 минут. При его появлении крон запускает следующий скрипт
[CODE]
#!/bin/bash
echo $(date)
cd /var/www/html
echo "------git-------"
git pull
echo "------composer---------"
composer install --no-plugins --no-scripts --no-interaction
[/CODE]
Вот. То есть по сути автоматом все. Но. Гит пулл спрашивает пароль от гита все же. И даже если я сделал

>git config --global credential.helper "cache --timeout=3600000"


Он все-равно спросит пароль через пройденное время. Увеличивать время для бесконечности, дабы не вводить его раз в несколько дней в консоли? После перезагрузки сервера для полного бекапа это все-равно сбрасывается.
Как можно сохранить пароль от гита дабы обойти этот запрос пароля?
455 1222083
>>221885
Откуда он пуллит-то? По ссш?
456 1222174
>>222083
Поясни вопрос? В ссш никто не влезает вообще, скрипт дёргается кроном, если создан файл-флаг.
457 1222432
>>130566

> darcs


Конечно, православная система контроля версий, но макаки предпочитают иное.
458 1222587
>>222174
Откуда пуллится, блядь? cat .git/config
 .jpg19 Кб, 502x211
459 1223534
>>222587
С битбакета.
460 1223652
>>222174
git может пуллить или по ssh или по https. в твоём случае правильное решение -- это сделать ssh-ключ и использовать его для авторизации. неправильное да хуй знает, если git понимает классическую схему https://login:password@hostname:port/repo.git то можно и так, но это колхоз ебучий.
461 1223655
>>222174
а, ну и если у вас там совсем деградация, то ты можешь в хоум директори того пользователя, от которого делается пулл создать файл .netrc и вписать туда

machine bitbucket.org
login <user>
password <password>

но вот я сейчас это пишу и мне даже отсюда неуютно лол СДЕЛАЙ ЭТО!
462 1224238
>>223655

> но вот я сейчас это пишу и мне даже отсюда неуютно лол


ПОчему?
>>223652

> https://login:password@hostname:port/


Хмм, попробую, звучит здраво.

Моя ситуация в целом достаточно нестандартная что ли?
463 1224375
>>224238

>Моя ситуация в целом достаточно нестандартная что ли?


Ну да, стандартно -- это авторизация по ssh ключу
464 1224583
>>035893 (OP)

>Надо ли отправлять в биореактор людей, не использующих github?


Были же времена...
465 1224626
Git для пидоров, fossil для господ
466 1224778
>>224626
Всё так. Только проектов на fossil мало.
467 1224806
>>035893 (OP)
Пидор, верни православный тег трежду!!1
468 1224894
Идет тут у нас разработка. Есть некий набор файлов, мод для игры, мне скидывают "патчи" - изменения файлов, и иногда новые файлы и директории. Хочу это дело засунуть в систему контроля версий. Так вот, какую лучше использовать, и как, например?
sage 471 1225277
>>225254

>Cloud native devops consultant and writer: Kubernetes, Puppet, Terraform, Go.


Ясно.
472 1225282
>>225254
Какой-то хипстер высрал пафосную бессмысленную хуйню.
Ничего нового.

Иммутабельность у него invalidate guarantees of VCS, лол.
473 1225355
>>225277
>>225282
Кеклики дальше твиттера читать не осиливают. Это цитата, оригинальный автор - Poul-Henning Kamp, разработчик FreeBSD и Varnish.

>Иммутабельность у него invalidate guarantees of VCS, лол.


В оригинале то

A lot of the features Git provides, features which are what makes
it great as a colaboration tool, flies in the face or or directly
invalidates the guarantees you normally expect from a VCS, most
notably progression of time & version, immutability and consistency
of view.

Смысл то обратный, у Git действительно нет гарантий на progression of time& version, immutability and consistency of view - причем by design - хеши коммитов не образуют никакой возрастающей последовательности, любая иммутабельность херится rebase не говоря уже безднах ада, что способен сотворить filter-branch, да и консистентности представления не может - система то распределенная, позволяющая иметь локальные отличия и рассинхронизации куча опций
в .gitattributes, .gitignore, локальные бранчи, работа через git am опять же

Потому Git и позиционируется в первую очередь не как VCS, а как SCM - система управления исходниками ибо для ассетов и артефактов фундаментально непригодна, приходится городить кучу костылей аки lfs, gvfs и прочие artifactory, и весь функционал исходно заточен только под это. Что б поверх гита построить VCS нужно договариваться о главном репозитории origin/master, о версионировании коммитов тэгами и прочем.
474 1225367
>>225355
Ну ладно, был неправ, уговорил. Кидай сразу ссылки на оригиналы, а не на твиттеры говно-хипстаков, пожалуйста.
475 1225370
>>225367
Кидал не я у твиттера ссылок превью есть, по урлу бы никто не перешел... в том числе и я
476 1225388
>>225355

>Это цитата


Получается, что это не цитата.
А перевранная цитата.
То-есть, отсебятина.
477 1232437
https://github.com/microsoft/vscode/issues/32405

> THIS THING DELETED 3 MONTHS OF WORK!!!!


Занимательный случай использования системы контроля версий в vscode.
478 1232468
>>232437
Прелестно.
479 1232613
>>232437

> vscode


Сейчас бы использовать вскукарек и тем более гит модуль в нем.

Нормальные пацаны юзают гит баш. Diff-связанные действия дозволительно выполнять в IDE, но желательно не в вскукареке.
480 1232641
Использовал в личном проекте git-flow. Спустя месяц обновил readme в мастере и запушил на гитхаб, потом ветку develop смежил с мастером и так же запушил. И там, на гитхабе вылазила ебаная плашка, не навижду никаких плашек ебучит с каким-то пулреквестом, ну и жал ок ок далее ок ок в итоге, дура эта создала комит новый с текстом пулреквест. В итоге кол-во комитов в месте на один больше чем в дев.

Знаю что надо было создавать в девелопе и мержить в мастер. Ну а хуле оно мне дало закомитить в мастер, нахуй короче.

И так, вопрос. Забить хуй или откатить как-то чтобы этот пулреквест откатился?

И по хорошему нужно было новую фичу создавать, потом комитить в девелом и делать релиз с номером веше 0.0.0.1 который добавится в мастер а потом запушить в обе ветки?
481 1232887
Работаю в одной достаточно крупной компании, они юзают один общий SVN репозиторий на практически все проекты. Еще и систему сборки свою используют, так что если нужной либы в этом SVN нет, ты идешь куда подальше или ебешься, чтобы ее добавили в этот репозиторий Как с этим жить, двачик?
482 1232986
>>232641

>Забить хуй


this

>>232887

>Как с этим жить


Никак, лучше умереть серьезно
image.png55 Кб, 800x441
483 1233260
>>088207
>>175235
Вы просто названия под эту штуку не знаете, но пользуютесь ею. Релакс.
484 1233311
>>036297
Охуеть, год прошел.
485 1233605
>>233311
Это все потому что source control не нужен
486 1236637
Могли бы подсказать ньюфагу, вот я залил некоторые файлы в удаленный репозиторий, после чего несколько оптимизировал код, перестроил структуру проекта, удалил некоторые папки. сделал add. закоммитил, ожидал что файлы/папки исчезнут из удаленного репозитория, но файлы там остались? ЧЯДН?
487 1236797
>>236637
git status смотреть не пробовал?
488 1236826
>>236797
охх и првда, ваша ветка опережает на 1 коммит, надо значит подробнее про ветики поизучать, спасибо.
489 1237375
Мимо-меркуриал-бог почтил своим присутствием этот тред.
Меркуриал, как и гит, растёт из монотона, однако меркуриал проектировался с одной стороны ребятами более динамичными и менее энтерпрайзными (и этот тормозной питон мы все жрём), но с другой стороны занятыми именно серьёзными проектами (а не очередной корпоративной хуйнёй, которую потом отдадут в СПО), крутящимися на SVN. Поэтому в меркуриале всё сделано логичнее и правильнее: ветки честные, мёрдж сливает только две ветки за раз, проблемы несовместимости разных версий скорее из области легенд и мифов, высокая консинстентность (отката нет, только досылание корректирующего коммита).
В каком-то плане сравнение меркуриала и гита похоже на сравнение BSD и Linux: первый есть инициатива простых ребят, которым был нужен надёжный рабочий инструмент на скорую руку, а второй — продукт крупных корпораций, несущий больше лозунгов, чем смысла.
490 1237391
>>237375

> меркуриал


Хрюкни.
491 1237493
Добавьте в перекате о fossil
492 1237533
>>237493

>fossil


Не пали смузихлебам годноту
493 1237797
>>237533
Почему? Может наоборот даже распостранять?
494 1237824
>>237391

>Хрюкни.


Своёбский гит-язык?
495 1238131
Не совсем по vcs, а по диффам вопрос, но косвенно связан.

Почему, если у меня есть, скажем, две функции, и я удаляю одну из них, то дифф высвечивает, будто я удалил код из середины, с последнюю строки первой и по последнюю строку второй?

Вот https://pastebin.com/vuUpP3rN , если я просто удалю вторую функцию, и git, и gerrit codereview, подсвечивают всё так, будто я удалил строки 5-9, а не 6-10. Почему так? Это какая-то особенность работы стандартный алгоритмом нахождения разницы? Просто из-за этого частенько возникают merge conflict'ы на ровном месте, которых быть не должно (если не удалить, а добавить — он таким же образом может посчитать, что я вставил что-то внутрь этой функции, а не после неё).
496 1238137
>>238131
Дифф говно. Гитовый дифф — особенно.
497 1238172
Гитлер в треде, хочу почитать про другие актуальные системы версионирования, выбросьте что-нибудь интересное
498 1238217
>>238137
Это-то ясно, но вопрос немного в другом.
499 1238250
>>237375

>отката нет, только досылание корректирующего коммита



Вот это вообще пиздец. Т.е. если я вдруг запушил неправильные изменения, нельзя просто так откатить систему? Это же неудобно -- коммитить исправления там, где можно просто откатить. Минимализм минимализмом, но эта рюшка важна.
Мне чистая история изменений нужна, за "сделал ошиьку и сам её исправил" меня заказчик тупо выебет и не заплатит.
В жопу такие требования, хорошо что в git всё правильно сделали.
500 1238454
>>238131
Ты блядь можешь нормальный дифф запастить? git patch
501 1238803
>>238454
Не очень понимаю, что ты имеешь в виду под "git patch", но вот тебе рандомный онлайн дифф сервис, где наглядно происходит то, о чём я говорю — https://www.diffchecker.com/zSKzDnQg
502 1238926
>>238803
Да хули, это классика. Так оно работает. Забей.
503 1238930
>>238250
Охуенно не быть тобою.
Тред утонул или удален.
Это копия, сохраненная 18 сентября 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски