7.1 Git - Слияние - "Истинное" слияние и разрешение конфликтов в git merge

  Рет қаралды 49,278

JavaScript.ru

JavaScript.ru

3 жыл бұрын

- Процесс слияния веток и файлов при помощи git merge.
- Конфликты и их разрешение.

Пікірлер: 32
@JavaScriptru-videos
@JavaScriptru-videos 3 жыл бұрын
Ссылки: - Git курс (playlist): kzbin.info/www/bejne/jWXLoJZoabBsaac - Git разное (playlist): kzbin.info/www/bejne/bnnbhXuGoMmYmqM - Учебник и курсы по JavaScript и смежных технологиям: learn.javascript.ru
@liliyasiadzelnikava96
@liliyasiadzelnikava96 2 жыл бұрын
очень достойно: визуальное объяснение тащит
@user-dk6di4kb7h
@user-dk6di4kb7h 2 жыл бұрын
Спасибо тебе огромное! Это лучший курс по git
@Ecto-Gamet
@Ecto-Gamet 3 жыл бұрын
Спасибо! Узнал для себя очень много нового, хотя в своих проектах использую git уже несколько лет. Пожалуй, лучший курс по git!
@vasyapupkin997
@vasyapupkin997 Жыл бұрын
шизоид одно и то же под каждым видео спамит
@nmdsoft
@nmdsoft 3 жыл бұрын
без воды и много доп. информации. спасибо!
@matkunzamoste9403
@matkunzamoste9403 3 жыл бұрын
Лучший курс по гит!!!
@alexeizlotnikovleshalozhki1254
@alexeizlotnikovleshalozhki1254 2 жыл бұрын
Спасибо. Очень толково объяснено
@georgros4199
@georgros4199 2 жыл бұрын
Большое спасибо за разбор.
@wardxela
@wardxela 2 ай бұрын
Спасибо большое, очень полезная информация
@viktoryakovenko299
@viktoryakovenko299 2 жыл бұрын
Когда у меня возникают проблемы с гитом, я бегу к Илье!
@mirakmalsultanov3398
@mirakmalsultanov3398 Жыл бұрын
лучшее объяснение которое нашел
@user-iz9sj1nn5q
@user-iz9sj1nn5q Жыл бұрын
1:22 Истинное слияние 2:28 Git merge-base [название веток через пробел] - чтобы увидеть последнего общего предка заданных веток 2:38 сравнение трех версий файлов (base + ours + theirs) -> merge 3:25 Прерванное слияние (конфликт) 4:51 общее правило слияния, если конфликта нет (в одном файле были изменения, а в другом нет) 5:28 если есть конфликт (изменения были в обоих файлах) 6:36 одни и те же строки файла в разных ветках изменены по разному 6:46 какие-то изменения удалось объединить, а какие-то нет 6:58 Флаг -U, чтобы укоротить вывод - указывает максимальное число строк в контексте (вокруг изменений). По умолчанию - 3 8:03 отображение конфликта в редакторе 8:55 git checkout --ours [путь к файлу] - оставляет вариант и текущей ветки 9:07 git checkout --theirs [путь к файлу] - оставляет вариант и другой ветки 9:19 git checkout --merge [путь к файлу] - снова отобразит версию с маркерами конфликта 9:30 вернуть все как было: 9:36 через git reset --hard 9:48 через git reset --merge (более аккуратный возврат) 9:59 наглядный пример 10:37 11:18 git merge --abort (аналог git reset --merge) 11:42 git checkout --conflict=diff3 --merge [файл] (выводит также информацию из последнего общего для веток коммита серым цветом) 12:25 установить такой способ представления глобально по умолчанию (git config --global merge.conflictStyle diff3) 12:53 причина, по которой git "не видит" изменений после устранения лишних строк вручную. Чтобы "увидел" нужно добавить в индекс. 13:03 информация в индексе при конфликте сразу о трех версиях файла. 13:12 показ в трех колонках. git show :[номер стадии]:[файл] 13:52 git merge --continue - псевдоним комманды git commit (для красоты). 14:13 в редакторе
@user-gq1nj6uz4c
@user-gq1nj6uz4c 11 ай бұрын
Спасибо за урок
@p.polunin
@p.polunin Жыл бұрын
Пять баллов!
@alexanonymous5823
@alexanonymous5823 2 жыл бұрын
большое спасибо
@AmirKadenov
@AmirKadenov 2 жыл бұрын
Благодарю
@chelloveck
@chelloveck 2 жыл бұрын
Спасибо
@alexb.2616
@alexb.2616 2 жыл бұрын
спасибо
@olgavasileva2521
@olgavasileva2521 Жыл бұрын
👍👍👍
@user-ez2yf3yd3z
@user-ez2yf3yd3z 2 жыл бұрын
OK!
@michal2007
@michal2007 2 жыл бұрын
$git merge-base master feature 2:19 > SHA-commit $git merge master feature 3:25 > Conflict (ours theirs) ?! $git merge --abort 9:30 > Abort merge $git show :0:index.html 12:38 > Show preparing merge
@sander1614
@sander1614 Жыл бұрын
Ветки не обои, а обе. Обои на стене.
@andreipalii1220
@andreipalii1220 Жыл бұрын
10:37 - так ведь и слияние ветки в данном случае не получится, ведь Гит предупредит сказав что локальные изменения (рабочая директория + индекс) будут *перезаписаны* слиянием, предложив сперва добавить изменения в стэш либо закоммитить их. М-да, первый урок когда что-то не могу понять. Подскажите где я упускаю что-то или где я не прав.
@andreipalii1220
@andreipalii1220 Жыл бұрын
1:52 - тут не понятно... почему git diff говорит о том что нет незакомиченных изменений в выведенных файлах? разве если передать diff-у две ветки (как в видео), он не сравнит *лишь закомиченные* изменения на которые указывает HEAD обеих веток? diff ведь показывает наличие изменений в рабочей директории при командах на подобе git diff или git diff HEAD, а тут нежданчик - команда git diff --name-only master fearure говорит что "незакоммиченных изменений в выведенных файлах нет"... Что я упускаю? Хэлп))
@Kotsik
@Kotsik 2 жыл бұрын
А как закрыть редактор, если он открывается в консоли?
@vasyapupkin997
@vasyapupkin997 Жыл бұрын
если редактор nano, то ctrl+X
@timurkash
@timurkash 2 жыл бұрын
фичер... прикольно... фича, депача, литреча, фьюча и т.д.
@xeleos
@xeleos 3 жыл бұрын
Гит слияние - это тебе не «трах-бах и всё готово». Это тебе не «собрались и разбежались». Тут всё гораздо глубже! А то, что вы тут устроили, не имеет ничего общего с истинным слиянием! Тупой выпендреж. (Камина)
@mrtwon8638
@mrtwon8638 3 жыл бұрын
Ну расскажи тогда что есть слияние в истинной форме )
@fmacbeth8523
@fmacbeth8523 2 жыл бұрын
@@mrtwon8638 Настоящее мужское безграничное слияние Гуррен Лаггана конечно еж)
@feewre
@feewre Жыл бұрын
Магма течёт в наших жилах, раскаляя сердца!
Git MERGE vs REBASE
16:12
Academind
Рет қаралды 1 МЛН
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 12 МЛН
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 36 МЛН
The most common mistakes with git. How to fix it?
16:35
Front-end Science із Сергієм Пузанковим
Рет қаралды 61 М.
How to resolve merge conflicts in Git
6:36
Ihatetomatoes
Рет қаралды 267 М.
GIT: Merge or Rebase? What's the difference?
10:47
Front-end Science із Сергієм Пузанковим
Рет қаралды 131 М.
Git MERGE vs REBASE. Отличия простым языком
10:04
Мир IT с Антоном Павленко
Рет қаралды 19 М.
GIT. Урок 7. Избежание Merge Commits. git pull --rebase | QA START UP
16:42
Serhii Hlivinskyi - QA START UP
Рет қаралды 7 М.
Git MERGE vs REBASE: Everything You Need to Know
4:34
ByteByteGo
Рет қаралды 338 М.
Что такое Git flow и когда использовать?
11:44
PurpleSchool | Anton Larichev
Рет қаралды 61 М.
GIT. Урок 6. Слияние веток (Merge Branches). Merge Request | QA START UP
21:42
Serhii Hlivinskyi - QA START UP
Рет қаралды 13 М.
Разряженный iPhone может больше Android
0:34
WWDC 2024 Recap: Is Apple Intelligence Legit?
18:23
Marques Brownlee
Рет қаралды 6 МЛН
5 НЕЛЕГАЛЬНЫХ гаджетов, за которые вас посадят
0:59
Кибер Андерсон
Рет қаралды 1,6 МЛН
WWDC 2024 - June 10 | Apple
1:43:37
Apple
Рет қаралды 10 МЛН
сюрприз
1:00
Capex0
Рет қаралды 1,4 МЛН