Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 10558. Иван Воронин Выполнено за 11 мин. [Показать отчёт] Научился: Эх, ещё бы минут 10 и успел бы в концу недели завершить суточную норму. Ну значит пойдёт в зачёт к следующей =) Сложности: найти время |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт] Научился: Да, лучше не лазить там, где не понимаете что происходит и зачем оно. хотя сам я давно уже в папке .git корректирую настройки под себя. если ранее локальный репозиторий был настроен неверно. Раз уж мы создали репозиторий git через баш, то и для win решил так же создать, явно видно. что это немного дольше, чем команда git init =) Всё отлично, идём дальше. Сложности: найти время |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 10558. Иван Воронин Выполнено за 13 мин. [Показать отчёт] Научился: Повторение мать учения, всё просто. идём дальше. Сложности: найти время |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт] Научился: Повторение мать учения, всё отлично, идём дальше. Сложности: найти время |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 10558. Иван Воронин Выполнено за 21 мин. [Показать отчёт] Научился: Повторение мать учения, но я архивирую корень папки stage, без добавления её самой в архив, это более корректно. Так же продемонстрировал несколько вариантов вывода логов, они пригодятся, когда будем разглядывать ветки. Всё просто, идём дальше. Сложности: найти время |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 10558. Иван Воронин Выполнено за 47 мин. [Показать отчёт] Научился: Повторение мать учения, всё отлично, идём дальше. Сложности: найти время |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 10558. Иван Воронин Выполнено за 18 мин. [Показать отчёт] Научился: Предпочитаю использовать ssh версию адреса для работы с внешними репозиториями, чтобы спрашивало только пароль. Всё отлично, идём дальше. Сложности: найти время |
|||||
8 | hippo git fetch pull |
3 теста |
|||
На этом уроке мы продолжим разработку нашего зоопарка. Добавим бегемотиху Глорию. Несколько ссылок по работе с гитом: Про Git на пальцах и про ветки: https://habr.com/post/68341/ Про ежедневную работу с Git: https://habr.com/post/174467/ И официальная документация: https://git-scm.com/book/ru/v1/Ветвление-в-Git-Основы-ветвления-и-слияния Отчёт отправил: 10558. Иван Воронин Выполнено за 25 мин. [Показать отчёт] Научился: Повторение, мать учения. з.ы. git fetch используется для других задач, в нашем случае он немного не в тему, а чтобы корректно обновить мастер после использования git fetch придумали git merge, но в нашем случае лучше воспользоваться git pull з.з.ы. Один из примеров использования git fetch, это когда ты воркнул чужую рему и решил её допиливать по своему, а в ремоуте держишь репу, с которой форкнулся, чтобы всегда легко и быстро держать свой репу в актуальном состоянии и разрешать конфликты при мерже, так как это ведь твоя репа - тебе и флаг в руки =) Сложности: найти время |
|||||
9 | git branch lion |
2 теста |
|||
На этом уроке мы продолжим знакомиться с системой контроля версий git. Познакомимся с ветками. Почитайте статью Vincent Driessen, автора git flow - удачной модели ветвления она из коробки уже поддерживается в SourceTree Оригинал статьи: https://nvie.com/posts/a-successful-git-branching-model/ Художественный перевод: https://habr.com/post/106912/ О применении в разработке: https://pelevin.pro/2016/04/18/gitflow/ О дальнейшем развитии этой идеи: https://habr.com/company/softmart/blog/316686/ Отчёт отправил: 10558. Иван Воронин Выполнено за 43 мин. [Показать отчёт] Научился: Подкорректировал батник под новую структуру папок, так же добавил новый батник, который используется из папки stage, нужной ветки, получается так же в один клик переключение между ветками. Повторение мать учения, всё отлично идём дальше. Сложности: найти время |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт] Научился: Всё отлично, назревает конфликт =) Сложности: найти время |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт] Научился: С нетерпением ждал данного урока по мержу, очень рад, что всё сделано верно, данный курс явно лучше прежнего, лучше проработан, по поводу фетча пока лишь затронули ранее, надеюсь раскроется реальное применение, если нет, будет ещё что показать в доп. уроках, так как пользуюсь им часто и он вторая ступень в купе с мержем. Всё отлично, идём дальше. Сложности: найти время |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 10558. Иван Воронин Выполнено за 12 мин. [Показать отчёт] Научился: Ну естественно git намного удобнее, чем вручную это всё перетасовывать, это пока мало строк, а если проект крупный, очень много времени будет уходить. Всё познаётся в сравнении! Сложности: найти время |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 10558. Иван Воронин Выполнено за 29 мин. [Показать отчёт] Научился: Первым делом создал ветку для пингвина и увидел, что в уроке изначально этого не было сделано и подумал, ну в отчёте напишу, что так делать не надо, не правильный подход, а потом это было исправлено и не зря, в команде никто тебе не даст напрямую изменения пушить в мастер ветку, если ты не создатель репы или если тебе не предоставили такие привилегии создатели, обычно такого не бывает, каждый из участников разработки создают себе форки и отправляют ветки для одобрения в мастер, если всё ок, их одобряют и пушат в ветку мастер, если что-то не понравится до пуша, об этом прокомментируют с указанием на участок кода или в целом на идею коммита, если же ошибки обнаружат после пуша, то опять же всё зависеть будет от их критичности и как следствие от быстрого хотфикса, до отката коммита может дойти. Сложности: найти время |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 10558. Иван Воронин Выполнено за 26 мин. [Показать отчёт] Научился: Ну в целом урок отличный, но всё крутилось вокруг одного аккаунта, а ремоут подразумевает использование второго аккаунта, у которого нет доступа к основному и он может максимум форкнуться, вносить изменения, создавать ветки, в ремоут держать основную репу с которой форкнулся и периодически обновляя её через фетч, мержить со своими наработками и пушить в свою репу, после чего на основной репе появляется кнопочка отправить на рассмотрение наработки, где могут быть комментарии, обсуждение и кодревью. Когда всех всё устраивает, создатель основной репы подтверждает предложенный код и он отправляется со всей его историй в основную репу основной ветки мастер. Судя по тому, что это предпоследний урок, данной красоты тут не предвидится, ну моглядим, что там в интерактивной курсе по ссылке в последнем уроке покажут. Сложности: найти время |
|||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 10558. Иван Воронин Выполнено за 13 мин. [Показать отчёт] Научился: Да, определённо делать тоже самое через git намного удобнее, даже svn удобнее чем ручной метод, хоть он и олдскульный, но явно по скорости уступает, а про крупные проекты я вообще молчу, надо будет прибегать к сторонним ПО, чтобы было удобнее переносить конфликтные строки. Курс явно лучше прежнего, более подробный и наглядный, поглядим, что там по ссылке. Сложности: найти время |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 12 мин. [Показать отчёт] Научился: Прошёл весь курс по ссылке в последнем уроке, см. скриншот. Отличный курс, более полный чем прошлый, намного подробнее всё разжёвано, идея делать тоже самое по старинке отличная. Всё познаётся в сравнении. В курсе по ссылке тоже не всё раскрыто, но в любом случае база отличная. В будущем можно будет дополнить уроками с использованием фетч при работе с форками. Хотя получив такую базу, изучить далее фишки гита уже будет не сложно, главное было бы желание. Спасибо, идея и курс порадовали. Сложности: найти время Видеообзор: iXiY_UIBQR4 |
|||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |