LINUX.ORG.RU

Люди добрые! Помогите, пожалуйста!)

 


1

1

Являюсь студентом,изучаю git. По учёбе задали небольшой тест, все задания сделал кроме одного:

Ветвление в Git:

1)помогает описывать сложные иерархии папок; 2)предназначено для полнотекстового поиска по файлам и папкам в ревизиях; 3)предназначено для организации резервного копирования ревизий; 4)помогает структурировать совместную работу над репозиторием; 5)позволяет быстро переключаться между версиями репозитория; 6)позволяет работать над какой-либо задачей без влияния на основную линию разработки на промежуточных этапах этой работы; 7)предотвращает появление конфликтов при совместной работе над репозиторием.

Вариантов ответов может быть несколько.

Попробуй как было предложено изначально. Т.е. 4-6-7. Пятый пункт, конечно, тоже подходит, но кто знает что у составителя было в голове. Самое смешное, если 4-6-7 не подойдет.

znenyegvkby
()

иерархии папок

Чё за ПТУ такое?

Вариантов ответов может быть несколько

4-5-6

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Интересно почему? Вы их тех, кто считает, что ветвление не предотвращает появление конфликтов, а только запутывает весь клубок отчего эти самые конфликты и появляются?

znenyegvkby
()
Ответ на: комментарий от Student2016

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

Ну видимо может, раз они _из тех_. Я бы еще поверил, если речь шла бы о ЦСКВ. Но не git-то подобные же...

znenyegvkby
()
Ответ на: комментарий от Student2016

Угу, конечно. Тебе еще повезло, тут один студент искал софт для эмуляции мейнфрейма IBM 1971 года выпуска, так как его именно этому обучали. Утверждал, что вуз — Питерский.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от znenyegvkby

Нет, это из-за того, что над бранчем могут работать несколько человек. Поэтому ветвление как таковое не предотвращает появление конфликтов. Тот же master - это ветка.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Нет, это из-за того, что над бранчем могут работать несколько человек.

Но... зачем?! Это же ДСКВ, пусть с таким подходом валят на ЦСКВ. Хотя, может такие вот оттуда и пришли.
Я тут подумал: а вдруг они экономят ресурсы для создания новой ветки? Тогда все сразу бы прояснилось, конечно.

znenyegvkby
()
Последнее исправление: znenyegvkby (всего исправлений: 1)
Ответ на: комментарий от znenyegvkby

Вы их тех, кто считает, что ветвление не предотвращает появление конфликтов

Конечно не предотвращает. Ветки никак не гарантируют, что никто не будет работать над теми же участками кода. По крайней мере в git.

no-such-file ★★★★★
()
Ответ на: комментарий от znenyegvkby

Это же ДСКВ, пусть с таким подходом валят на ЦСКВ.

Я не совсем понимаю твои аббревиатуры. Но предполагаю, что ты говоришь о том, чтобы все коммитили в свой бранч, а потом сливали в master. Так вот это разные модели разработки (trunk/master-based и branch-feature-based). Они зависят от частоты релизов софта и VCS не вправе диктовать использовать ту или иную. Это решает команда.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Я не совсем понимаю твои аббревиатуры. Но предполагаю, что ты говоришь о том, чтобы все коммитили в свой бранч, а потом сливали в master.

Вот именно. Я говорю о децентрализированной системе контроля версий. Именно для этого Торвальдс ее и создавал (где-то в начале будет рассказывать о истории).
https://www.youtube.com/watch?v=4XpnKHJAok8
Я не спорю, ЦСКВ (централизированный СКВ) тоже имеют право на жизнь, и иногда даже лучше справляются с задачами. Но вот как раз слияния – не самая сильная их сторона.

Это решает команда.

Бесспорно, но я о том, что ДСКВ как раз-таки и

7)предотвращает появление конфликтов при совместной работе над репозиторием.

znenyegvkby
()
Ответ на: комментарий от znenyegvkby

Но... зачем?!

Мальчик, ты совсем тупой? Даже если ты будешь заводить ветку на каждый чих, то всё равно можешь поиметь конфликт при слиянии. Речь шла о конфликтах принципе, а не о конфликтах на ветке при работе в одну каску - никаких условий в вопросе не звучало.

no-such-file ★★★★★
()
Ответ на: комментарий от znenyegvkby

Бесспорно, но я о том, что ДСКВ как раз-таки и
7)предотвращает появление конфликтов при совместной работе над репозиторием.

Два человека коммитят в один и тот же файл, почти в одном и том же месте в master. Будет ли у них конфликт?

UVV ★★★★★
()
Ответ на: комментарий от no-such-file

Ветки никак не гарантируют, что никто не будет работать над теми же участками кода.

В этом идеология гита. Даже если ты просто хочешь сделать экспериментальную фичку – пожалуйста, не трогай рабочую ветку, и _тем более_ не позволяй в нее писать другим людям. Это должно выглядеть вот так:
— Я хочу поработать над твоей веткой.
— Пожалуйста, сделай

git clone addr::repo.git -b desired-branch
, и вперде.

znenyegvkby
()
Ответ на: комментарий от znenyegvkby

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

UVV ★★★★★
()
Ответ на: комментарий от no-such-file

Мальчик, ты совсем тупой?

Нетты.

Даже если ты будешь заводить ветку на каждый чих, то всё равно можешь поиметь конфликт при слиянии

И что? Это вообще _нормальный процесс слияния_ – разрешение конфликтов. Я вижу ты кукоретик, а не практик.

Речь шла о конфликтах принципе, а не о конфликтах на ветке при работе в одну каску - никаких условий в вопросе не звучало.

Я о «конфликтах принципе» и говорю.

znenyegvkby
()
Ответ на: комментарий от znenyegvkby

Я о «конфликтах принципе» и говорю.

Конфликты в принципе у тебя будут при слиянии. Мы тебе это тут и пытаемся донести.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Если git push не предусмотрен потом, то какой в этом смысл?

Смысл не оставлять это коммитом в _рабочей ветке_, и не удалять потом (даже может быть и ненужную фичу). Это тоже вопрос идеологии. Ты хочешь оставлять это коммитом в ветке? Да пожалуйста.

znenyegvkby
()
Ответ на: комментарий от znenyegvkby

Это вообще _нормальный процесс слияния_ – разрешение конфликтов

Я о «конфликтах принципе» и говорю.

Ты уж как-то определись, бывают в git конфликты, или нет.

no-such-file ★★★★★
()
Ответ на: комментарий от UVV

Конфликты в принципе у тебя будут при слиянии. Мы тебе это тут и пытаемся донести.

Ты, видимо, не читаешь от слова совсем.

И что? Это вообще _нормальный процесс слияния_ – разрешение конфликтов. Я вижу ты кукоретик, а не практик.

znenyegvkby
()
Ответ на: комментарий от no-such-file

Ты уж как-то определись, бывают в git конфликты, или нет.

Будь добр потрудиться показать, где я говорил, что их нет? Под фразой

7)предотвращает появление конфликтов при совместной работе над репозиторием.

я понимаю не _конфликты слияния_, а как раз-таки «конфликты принципе», а-ля «нафига ты взял и затер мне что-либо на рабочей ветке? Сложно было новую создать? Место на жестком диске сэкономить решил?»

znenyegvkby
()
Последнее исправление: znenyegvkby (всего исправлений: 2)
Ответ на: комментарий от znenyegvkby

я понимаю не _конфликты слияния_, а как раз-так «конфликты принципе»

Конфликты «в принципе» - это все возможные ситуации конфликтов, включая конфликты при слиянии.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

И не вздумай в следующий раз умничать, смерд.

Всенепременно, Падишах.

znenyegvkby
()
Ответ на: комментарий от UVV

«А можно ли вам впердолить?»

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

znenyegvkby
()
Ответ на: комментарий от znenyegvkby

Не, ну оно не каждый раз же работает ;)

UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.