Лучший Гайд по Git Для Начинающих За 15 Минут

Лучший Гайд по Git Для Начинающих За 15 Минут

Vlad Mishustin

4 недели назад

30,529 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@paleface_brother
@paleface_brother - 18.10.2024 05:28

Hartelijk dank, Vlad!

Ответить
@monoteiz
@monoteiz - 18.10.2024 07:06

Привет. На чем делаешь анимации?

Ответить
@ВысоцкийАндрей-г5э
@ВысоцкийАндрей-г5э - 18.10.2024 07:49

Выучил важ чертов гит терминал, научился юзать. Пришёл на первую работу, там все смотрят как на идиота и работают в гит вкладке idea.
Детки, не занимайтесь фигнёй, запомните команды "чтоб было" и пользуйтесь нормально своей ide

Ответить
@slippers__
@slippers__ - 18.10.2024 08:03

Спасибо за видео)

Ответить
@daniil2704
@daniil2704 - 18.10.2024 08:07

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

Ответить
@daniil2704
@daniil2704 - 18.10.2024 08:17

Буду душным, но не GitHub едины)
Есть ещё GitLab, Bitbucket, Gitea, Codeberg и многие другие. Причем если GitHub с закрытым исходным кодом, GitLab, Gitea и Forgejo (codeberg) с открытым исходным кодом, и вы можете хоть свой сервер завести, как делают многие крупные проекты, вроде Gnome, KDE используя GitLab.

Ответить
@entertate
@entertate - 18.10.2024 08:39

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

Ответить
@galileogaliley704
@galileogaliley704 - 18.10.2024 08:50

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

Ответить
@Rhf-y5i
@Rhf-y5i - 18.10.2024 09:01

А гит мердж?

Ответить
@stanislavkuprienko6475
@stanislavkuprienko6475 - 18.10.2024 09:05

Круто! Спасибо 👍
А ещё просим видео про Redis! RE-DIS! RE-DIS!

Ответить
@intermirgroup4347
@intermirgroup4347 - 18.10.2024 09:23

Хорошее видео)

Ответить
@symonfedorov
@symonfedorov - 18.10.2024 09:28

Longtao на всех чтоли подписался в git?

Ответить
@ДмитрийГуревич-ж5э
@ДмитрийГуревич-ж5э - 18.10.2024 10:28

Влад ты МОЛОДЕЦ - очень простые и понятные уроки о СЛОЖНЫХ ВЕЩАХ!

Ответить
@vyacheslavs5642
@vyacheslavs5642 - 18.10.2024 11:13

Отличное изложение, спасибо. В какое программе сделаны анимации?

Ответить
@vyacheslavs5642
@vyacheslavs5642 - 18.10.2024 11:34

В данном видео вместо rebase уместнее было бы merge.

Ответить
@bondarenko1702
@bondarenko1702 - 18.10.2024 11:51

Спасибо тебе. Очень класное и поучительное видео👍

Ответить
@strawberry-field
@strawberry-field - 18.10.2024 14:15

Неправильное понимание гит ребейза. Он нужен для другого. Гит ребейз от мастера иногда делается перед отправкой локальной ветки на влитие в мастер, если у тебя по задаче было много коммитов, а хочется, чтоб они не перемешались с чужими коммитами, которые уже есть в мастере (влились одной кучкой, по порядку). Мы делаем git fetch && git rebase origin/master, гит подтягивает все недостающие коммиты из мастера, а твои личные коммиты переносит в конец истории. Иногда это сопровождается разрешением конфликтов, если правки чужих коммитов связаны с теми же частями кода, что в твоих. После этого можно пушить свою ветку и отдавать её на заливку в мастер.
Если не требуется такой перенос своих коммитов в конец истории, то можно делать git pull origin/master или git merge origin/master перед пушем.

Ответить
@ПАВЕЛГрабовский-ш2з
@ПАВЕЛГрабовский-ш2з - 18.10.2024 15:37

Влад, а в каком гите лучше работать? Десктопным или в консоли?

Ответить
@EveryoneIsSoParanoid
@EveryoneIsSoParanoid - 18.10.2024 18:43

Это, конечно, все полезно, но....Зачем) Уже давно все делается прямо в IDE без заигрываний вручную с терминалом

Ответить
@levmedvedev
@levmedvedev - 19.10.2024 05:17

Сделали ошибку, которую пытаетесь скрыть? Имейте в виду: Гит ничего не забывает! 😈

Ответить
@БАХА-в1о
@БАХА-в1о - 19.10.2024 05:32

Похоже друг ты не работаешь в Амстердаме, а стригешь хомячков. Работая в крупной компании у тебя просто не будет времени на все это и желания. Так что не сочиняй тут

Ответить
@Sergey-wo3vu
@Sergey-wo3vu - 19.10.2024 07:29

Чтобы создать ветку и сразу в неё перейти достаточно одной команды git checkout -b {branch_name}. Ну и использовать rebase вместо merge - это может быть жестоко (пример из жизни: забивать молотком шуруп).

Ответить
@oblad8783
@oblad8783 - 19.10.2024 11:02

Еще не много хотел дополнить
Для создания новой бранчи и перехода на нее можно использовать git checkout -b <название ветки>
Еще есть полезная команда для подгрузки изменений с основной ветки на вашу с так называемым решение конфликтов у нас есть 3 основные ветки dev stage master
и вот если кто то замерджил изменения в dev и вы хотите что бы они подгрузились на вашу ветку можно использовать комануд git pull origin dev --rebase
И еще git rev-parse HEAD нужно для того что бы Получить хеш последнего коммита например для загрузки в другой репозиторий.

Ответить
@barbossa7170
@barbossa7170 - 19.10.2024 16:13

Я щитаю надо было 12 делать:

merge и cherry-pick - тоже весьма важные команды, особенно если у сеньора пунктик - "1 ветка, 1 коммит", а иначе кровь из глаз у него идет. (из личной практики)

upd. туда же squash

Ответить
@duckwasfirst
@duckwasfirst - 19.10.2024 17:41

Спасибо, всё понятно!

Ответить
@lowkkid
@lowkkid - 19.10.2024 17:43

про rebase вообще чушь наговорил какую-то. если мы на фича-ветке, сделали rebase master, то master никак не затронется. фича-ветка действительно перенесется на последний коммит из master, но это лишь изменит саму фича-ветку (в неё добавятся недостающие мастер коммиты), в ветку master новых коммитов не добавится. если переносить коммиты с фича-ветки на мастер, то надо перейти на мастер и сделать rebase feature. а вообще я никогда не видел, чтобы ребейз для слияния в основную ветку использовали. обычно через мёрдж, чтобы создавался мёрдж коммит, и в случае чего можно было сделать revert на один этот коммит, а не отменять n коммитов с фича ветки.

Ответить
@Cleavesss
@Cleavesss - 20.10.2024 00:38

Поправьте, если не прав, но чтобы добиться поведения описанного в разделе 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 прямо перед созданием мердж реквестов, и так более структурно понятно кто какие изменения внёс и остаётся возможность откатиться на один коммит, если такое требуется

Ответить
@lovelyboy8056
@lovelyboy8056 - 20.10.2024 03:13

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

Ответить
@ИванИванов-ж9э3ц
@ИванИванов-ж9э3ц - 20.10.2024 19:11

Офигенно сделано видео!
Спасибо за такую подачу материала, на простом объяснении и графическом подкреплении!!!

Ответить
@ulysses.apokin
@ulysses.apokin - 21.10.2024 08:17

- Сколько рекламы будет в видео?
- Да.

Ответить
@andreyh6934
@andreyh6934 - 21.10.2024 13:02

Спасибо за прикольную анимацию, но само видео не полностью отображает последовательность работы с гитом. Видео для тех, кто и так в нем разбирается. А надо было вот так:
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 - если забылся, потому что ты новичок и тебе нужно понять что дальше делать с гитом.
Мне кажется вот так должно было "выглядеть" это видео. Но это только мое мнение. А за анимацию отдельное спасибо)

Ответить
@oxidoflofe1621
@oxidoflofe1621 - 21.10.2024 22:41

Кто-нибудь знает, почему аккаунт в гитхаб блокируется сразу после его создания?😢

Ответить
@екатеринамаврицкая-и6ф
@екатеринамаврицкая-и6ф - 23.10.2024 09:35

Какой классный канал я сегодня нашла 😻
Уже 4 видео и все полезные !!

Ответить
@ДмитрийЛошадь-х1ч
@ДмитрийЛошадь-х1ч - 23.10.2024 18:19

Я люблю Влада, Влада я люблю!

Ответить
@СергійЧалий-ч8и
@СергійЧалий-ч8и - 24.10.2024 08:50

Крутой видос! Спасибо!

Ответить
@АлександрГринн-м3в
@АлександрГринн-м3в - 24.10.2024 11:11

ЛУЧШИЙ!!!

Ответить
@samflanker
@samflanker - 24.10.2024 14:02

Давай уже, перелазь с французской "Р" на русскую.

Ответить
@DitoGeorgia0312
@DitoGeorgia0312 - 25.10.2024 01:58

Не работает ссылка на шпаргалку :-(

Ответить
@farengiheatfreek797
@farengiheatfreek797 - 25.10.2024 11:31

Вижу Canva хорошо помогает в создании видео😅

Ответить
@d1mitriev
@d1mitriev - 25.10.2024 18:39

Влад, я тебя обожаю. ❤

Ответить
@Torbjorn-ph7rt
@Torbjorn-ph7rt - 26.10.2024 06:54

Это нормально использовать ребейз в командной разработке? А потом удивляться фингалу под глазом от других разработчиков? Ты сделал ребейз и отменил все наработки своего коллеги. Потом коллега тебе дал по мордесам, выдал ручку и тетрадку которую ты должен заполнить фразой "При командной разработке я делаю мерж а не ребейз" и так 1000 раз чтоб запомнил.

Ответить
@romanmed9035
@romanmed9035 - 28.10.2024 01:36

только что сообразил, что оказывается что я работаю фулстэк (js-react-vue + php) более7 лет.

Ответить
@СергейШевяков-б4о
@СергейШевяков-б4о - 29.10.2024 08:28

Шпаргалки по Git нет (((

Ответить
@tenmaxim1904
@tenmaxim1904 - 31.10.2024 07:42

Отлично 👌 коротко и ясно, без "воды", красавчик👍

Ответить
@CorvusRegnum
@CorvusRegnum - 31.10.2024 18:15

а где git merge?

Ответить
@exhanter
@exhanter - 13.11.2024 02:12

Молодец! Отличное видео, отличные анимации, прямо как надо!

Ответить
@forellko8600
@forellko8600 - 17.11.2024 07:53

Спасибо большое

Ответить