Комментарии:
Hartelijk dank, Vlad!
ОтветитьПривет. На чем делаешь анимации?
ОтветитьВыучил важ чертов гит терминал, научился юзать. Пришёл на первую работу, там все смотрят как на идиота и работают в гит вкладке idea.
Детки, не занимайтесь фигнёй, запомните команды "чтоб было" и пользуйтесь нормально своей ide
Спасибо за видео)
ОтветитьНасчет добавления всех файлов через git add, я как то сталкивался с проблемами, уже не скажу какими, но по итогу взял себе за привычку юзать git add -A. Этот параметр явно говорит гиту добавить все без точек и звездочек
ОтветитьБуду душным, но не GitHub едины)
Есть ещё GitLab, Bitbucket, Gitea, Codeberg и многие другие. Причем если GitHub с закрытым исходным кодом, GitLab, Gitea и Forgejo (codeberg) с открытым исходным кодом, и вы можете хоть свой сервер завести, как делают многие крупные проекты, вроде Gnome, KDE используя GitLab.
норм спс круто топ пойдет ну хороший видос тип норм, снимай еще , го че нить интересное сними пж , мб про лямбды и стримы было бы норм видос интересный, го лямбды и стримы
ОтветитьДаров) недавно наткнулся на твой канал, все очень круто преподносишь, прям по полочкам, однозначно подписка. Когда можно ждать видео про Кубер? Видел, что люди давно просят)
ОтветитьА гит мердж?
ОтветитьКруто! Спасибо 👍
А ещё просим видео про Redis! RE-DIS! RE-DIS!
Хорошее видео)
ОтветитьLongtao на всех чтоли подписался в git?
ОтветитьВлад ты МОЛОДЕЦ - очень простые и понятные уроки о СЛОЖНЫХ ВЕЩАХ!
ОтветитьОтличное изложение, спасибо. В какое программе сделаны анимации?
ОтветитьВ данном видео вместо rebase уместнее было бы merge.
ОтветитьСпасибо тебе. Очень класное и поучительное видео👍
ОтветитьНеправильное понимание гит ребейза. Он нужен для другого. Гит ребейз от мастера иногда делается перед отправкой локальной ветки на влитие в мастер, если у тебя по задаче было много коммитов, а хочется, чтоб они не перемешались с чужими коммитами, которые уже есть в мастере (влились одной кучкой, по порядку). Мы делаем git fetch && git rebase origin/master, гит подтягивает все недостающие коммиты из мастера, а твои личные коммиты переносит в конец истории. Иногда это сопровождается разрешением конфликтов, если правки чужих коммитов связаны с теми же частями кода, что в твоих. После этого можно пушить свою ветку и отдавать её на заливку в мастер.
Если не требуется такой перенос своих коммитов в конец истории, то можно делать git pull origin/master или git merge origin/master перед пушем.
Влад, а в каком гите лучше работать? Десктопным или в консоли?
ОтветитьЭто, конечно, все полезно, но....Зачем) Уже давно все делается прямо в IDE без заигрываний вручную с терминалом
ОтветитьСделали ошибку, которую пытаетесь скрыть? Имейте в виду: Гит ничего не забывает! 😈
ОтветитьПохоже друг ты не работаешь в Амстердаме, а стригешь хомячков. Работая в крупной компании у тебя просто не будет времени на все это и желания. Так что не сочиняй тут
ОтветитьЧтобы создать ветку и сразу в неё перейти достаточно одной команды git checkout -b {branch_name}. Ну и использовать rebase вместо merge - это может быть жестоко (пример из жизни: забивать молотком шуруп).
ОтветитьЕще не много хотел дополнить
Для создания новой бранчи и перехода на нее можно использовать git checkout -b <название ветки>
Еще есть полезная команда для подгрузки изменений с основной ветки на вашу с так называемым решение конфликтов у нас есть 3 основные ветки dev stage master
и вот если кто то замерджил изменения в dev и вы хотите что бы они подгрузились на вашу ветку можно использовать комануд git pull origin dev --rebase
И еще git rev-parse HEAD нужно для того что бы Получить хеш последнего коммита например для загрузки в другой репозиторий.
Я щитаю надо было 12 делать:
merge и cherry-pick - тоже весьма важные команды, особенно если у сеньора пунктик - "1 ветка, 1 коммит", а иначе кровь из глаз у него идет. (из личной практики)
upd. туда же squash
Спасибо, всё понятно!
Ответитьпро rebase вообще чушь наговорил какую-то. если мы на фича-ветке, сделали rebase master, то master никак не затронется. фича-ветка действительно перенесется на последний коммит из master, но это лишь изменит саму фича-ветку (в неё добавятся недостающие мастер коммиты), в ветку master новых коммитов не добавится. если переносить коммиты с фича-ветки на мастер, то надо перейти на мастер и сделать rebase feature. а вообще я никогда не видел, чтобы ребейз для слияния в основную ветку использовали. обычно через мёрдж, чтобы создавался мёрдж коммит, и в случае чего можно было сделать revert на один этот коммит, а не отменять n коммитов с фича ветки.
ОтветитьПоправьте, если не прав, но чтобы добиться поведения описанного в разделе git rebase в видео надо проделать следующие шаги:
1. git checkout feature (переходим в ветку feature, чтобы на 2 шаге сделать так чтобы первый коммит этой ветки оказался от последнего коммита ветки main/master)
2. git rebase main (переносим первый коммит наш, как будто мы сделали его от последнего актуального коммита в ветке main (предварительно ветку main надо подобновить, я обычно делаю git fetch и потом git rebase origin/dev, примерно такую конструкцию). Здесь ещё стоит уточнить, что если есть конфликты, то их придётся решить для каждого коммита в ветке feature (где затрагиваются эти изменения), а для новичка это, возможно, вызовет много проблем). А также важно то, что хеш наших коммитов в feature ветке изменится, и если над feature работаем не только мы, это может быть очень плохо, так что делайте rebase-ы только если один работали над feature
3. git checkout main (переходим на main)
4. git rebase feature (не делал ни разу, но в теории должно произойти поведение описанное в видео)
В целом мы на работе используем rebase, чтобы сохранить «красивый» git graph прямо перед созданием мердж реквестов, и так более структурно понятно кто какие изменения внёс и остаётся возможность откатиться на один коммит, если такое требуется
git rebase используется для того, что бы подтянуть историю. А что бы в основную ветку внести правки нужен git merge. Git rebase нужен обычно если мы в отдельной ветке сделали новые правки потом смержили в мейн и после этого прошло время и мы вернулись к фиче которую над доработать но и нужно подтянуть изменения из основной ветки
ОтветитьОфигенно сделано видео!
Спасибо за такую подачу материала, на простом объяснении и графическом подкреплении!!!
- Сколько рекламы будет в видео?
- Да.
Спасибо за прикольную анимацию, но само видео не полностью отображает последовательность работы с гитом. Видео для тех, кто и так в нем разбирается. А надо было вот так:
1) git clone <repo> - клонирование удаленного репозитория себе на комп
2) git checkout -b <своя новая ветка> - создание и переход своей локальной ветки на основе ветки main
3) git add . - добавление файлов в commit
4) git commit -m "text" - создание коммита с описание "text" на компуктере
5) git commit -am "text" = п.3 + п.4 (аналог, если лень писать команды п.3 + п.4 )
6) git checkout main - переход в ветку main
7) git pull - скачивание всех изменений, которые могли уже произойти в удаленном репозитории (в случае, если работаете командой)
8) git checkout <своя ветка> - переход обратно в свою ветку
9) git merge main - слияние <своя ветка> и main - проверка на конфликты (решение конфликтов) <- ЛУЧШЕ ПОДРОБНО РАССКАЖИ КАК РЕШАТЬ КОНФЛИКТЫ ! ! !
10) git push - находясь в <своя ветка> - отправка своей ветки на удаленный репозиторий, где потом еще нужно сделать pull request
11) git status - если забылся, потому что ты новичок и тебе нужно понять что дальше делать с гитом.
Мне кажется вот так должно было "выглядеть" это видео. Но это только мое мнение. А за анимацию отдельное спасибо)
Кто-нибудь знает, почему аккаунт в гитхаб блокируется сразу после его создания?😢
ОтветитьКакой классный канал я сегодня нашла 😻
Уже 4 видео и все полезные !!
Я люблю Влада, Влада я люблю!
ОтветитьКрутой видос! Спасибо!
ОтветитьЛУЧШИЙ!!!
ОтветитьДавай уже, перелазь с французской "Р" на русскую.
ОтветитьНе работает ссылка на шпаргалку :-(
ОтветитьВижу Canva хорошо помогает в создании видео😅
ОтветитьВлад, я тебя обожаю. ❤
ОтветитьЭто нормально использовать ребейз в командной разработке? А потом удивляться фингалу под глазом от других разработчиков? Ты сделал ребейз и отменил все наработки своего коллеги. Потом коллега тебе дал по мордесам, выдал ручку и тетрадку которую ты должен заполнить фразой "При командной разработке я делаю мерж а не ребейз" и так 1000 раз чтоб запомнил.
Ответитьтолько что сообразил, что оказывается что я работаю фулстэк (js-react-vue + php) более7 лет.
ОтветитьШпаргалки по Git нет (((
ОтветитьОтлично 👌 коротко и ясно, без "воды", красавчик👍
Ответитьа где git merge?
ОтветитьМолодец! Отличное видео, отличные анимации, прямо как надо!
ОтветитьСпасибо большое
Ответить