Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 9913. vip Выполнено за 5 мин. [Показать отчёт] Научился: Запускаем и начинаем рабоатть |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 9913. vip Выполнено за 15 мин. [Показать отчёт] Научился: Поработал с командами инициализации git init командами git status git log Сложности: гит - система контроля версий. гитхаб - хостинг для гит. гитхаб в свою очередь имеет еще и десктопный клиент для гит под названием гитхаб десктоп (который лишь упрощает работу с гит'ом, а не заменяет его). |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 9913. vip Выполнено за 17 мин. [Показать отчёт] Научился: Отлично отработали сцену рабочей директории по восстановлению изменений в файле двумя способами. |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 9913. vip Выполнено за 42 мин. [Показать отчёт] Научился: Протестировали команды добавления файлов проекта из рабочей директории в сцену Git. Внесли изменения - закоммитили их и запустили на сцену с ошибкой в данных. Опомнились - испугались и давай головой об стол биться. весь проект на смарку. А тут Git говорит не волнуйся парень - все будет хорошо я с тобой. Пусть голова твоя отдохнет после новогодних праздников а я тебе восстановлю все что ты хотел из архива при условии что ты туда добавил последнюю РАБОЧУЮ версию проекта. И все стало снова хорошо. В общем изучая видеокурсы пришел к тому что рано или поздно надо работать через Git т.к. при внесении изменений особенно своих есть большая вероятность сломать проект и потом долго думать как вернуть все в рабочее состояние - а это не всегда бывает возможным если изменений было много и ход мыслей уже потерян особенно если делал перерыв в прохождении уроков. через неделю свой код уже будет казаться чужим. И тогда либо архивирование - что не совсем удобно но можно и так, или Git. Посмотрим можно ли настроить его на автоматическое архивирование например каждые 2 часа работы. |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 9913. vip Выполнено за 16 мин. [Показать отчёт] Научился: Create new File class Zebra.java git add for area Zebra.java - ->git add Zebra.java Test status ->git status make this tools Windows commit command/parameters ->git commit -a -m <Filename> All OK! |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 9913. vip Выполнено за 2 час. 42 мин. [Показать отчёт] Научился: compiling program java - Zoo.java Create 2 new classes in folder git, adding in work folder on area: git add . delete file from area command: git rm --cached Zebra.class create file ignore for git command: echo '*.class' > .gitignore commit git command: git diff HEAD, git commit -m Ignore bla bla bla Сложности: пришлось немного подшаманить по совету Дмитрия Синицина Path на верный до java: C:\Windows\System32;C:\Program Files\Java\jdk1.8.0_172\bin - bash git стал корректно работать после его перезапуска после этого все взлетело. Т.к. пробовал компилировать из командной строки java но там класс терялся т.к. пути надо было указывать ручками |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 9913. vip Выполнено за 26 мин. [Показать отчёт] Научился: Login user account GitHub Create link repository Madagaskar run command -> git push -u Madagaskar master clone folder from server to desktop command -> git clone <link> . test work in new folder Zoo-clone |
|||||
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-Основы-ветвления-и-слияния Отчёт отправил: 9913. vip Выполнено за 27 мин. [Показать отчёт] Научился: git fetch - load update from GitHub on local folder project git pull - load exchange from repository to work folder Сложности: Чуток осталось до практической реализации на готовом проекте |
|||||
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/ Отчёт отправил: 9913. vip Выполнено за 1 мин. [Показать отчёт] Научился: Создали новую ветку для разработчика льва git branch lion проверили что ветка создана git branch - увидели все ветки существующие перешли на ветку lion командой git checkout lion создаем новый класс Lion.java добавим этот файл git add Lion.java внесем изменения в класс Zoo.java добавляем его на сцену git add Zoo.java компилируем javac Zoo.java И запускаем java Zoo смотрим что все работает и коммитим изменения в ветке Lion командой git commit -m Lion запустили git log и проанализировали изменения словили глюк Git Bash перезапустились попробовали более красивы лог - $git log --graph --all ---decorate --oneline Сложности: волшебства с папками в виндовс Zoo-git не получилось при переключении веток с мастер на льва что-то пошло не так....пока не знаю в чем причина |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 9913. vip Выполнено за 1 день 25 мин. [Показать отчёт] Научился: создаем новую ветку giraffe командой -> git branch giraffe из ветки master и переходим туда командой ->git checkout giraffe создаем ручками class giraffe компилируем Zoo и запускаем. убеждаемся что льва нет добавляем изменные и новый файл на сцену ->git add Zoo.java -> git add Giraffe.java Коммитим изменения ->git commit -m Giraffe Через g->it log смотрим ветки Сложности: разобраться с переходами между веток и работой с ветками самое интересное объединение веток впереди! Победил прошлую проблему на скриншоте видны отличия но это не совсем то что хотелось бы видеть как-то все-равно не так |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 9913. vip Выполнено за 12 мин. [Показать отчёт] Научился: объединим ветки lion ->git merge master ->git merge lion объединим ветки giraffe получим конфлик найти странные строчки в Zoo.java исправить конфликт ручками |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 9913. vip Выполнено за 45 мин. [Показать отчёт] Научился: Повторили все то же самое что на прошлом уроке только ручками в Windows Вот тут по ссылке есть игра называется Git - усвоение данной программы вам обеспечено пожизненно https://learngitbranching.js.org/ Сложности: ручками работать муторно с таким небольшим объемом файлов больше файлов вероятность ошибки (человеческого фактора) возрастает по экспоненте |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 9913. vip Выполнено за 1 день 22 час. 29 мин. [Показать отчёт] Научился: Запускаем новый Git Bash в ранее клонированной папке Вносим изменения. Потом оказывается что это не нужно было делать поэтому файлы пока отбрасуваем в другую папку что бы не пороть горячку и возвращаем папку Clone к первоначальному виду командой git chekout Zoo.java теперь создаем новую ветку ->git branch pinguin переходим в эту ветку ->git checkout pinguin возвращаем ранее созданные файлы в эту ветку добавляем измененные файлы ->git add <имя> компилируем тестируем радуемся результату Сложности: впереди мержинг веток - будет самое интересное |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 9913. vip Выполнено за 48 мин. [Показать отчёт] Научился: закоммитить изменения в ветке penguin ->git commit -m Penguin ->git push отправить эти изменения на сервер -> git checkout master перейти на ветку мастер ->git pull - завершить объединение ->git merge master - смержить ветки вернулись обратно в ветку пингвина и ->git push origin pinguin - отправили ветку на сервер переходим в папку основной рабочую и там получаем новую ветку с сервера ->git pull ->git branch список веток перейти в ветку пингвина повторить мержу ->git merge master увидеть снова конфликт и наконец-то его разрешить ручками в файле Zoo.java сохраняем изменения ->git add Zoo.java коммитим ->git commit -m PingWinMerge мержим код ->git merge master переходим на ветку мастер и мержим теперь там Сложности: Ну Витольдович тут намудрил Самый ответственный момент и так все с ног на голову перевернуть - это надо поучиться. Тут надо просмотреть урок не один раз что бы отсеять сомнения и все выпрямить |
|||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 9913. vip Выполнено за 12 час. 56 мин. [Показать отчёт] Научился: То же самое что на прошлом уроке только ручками и подручными средствами Сложности: Прошел курсик по ссылке толку нет - ерунда |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 9913. vip Выполнено за 29 мин. [Показать отчёт] Научился: Наконец-то у меня заработала система Git благодаря курсу Евгения Витольдовича. Это скачек из детской колыбельки. Или скажем так из детского сада, в котором я находился до этого на следующую ступень развития. Git, господа - это наше все на текущий момент. Да есть другие альтернативные решения. Но многие компании на текущий момент требует именно знания git для любых языков программирования, какими бы проектами вы не занимались. Сложности: Всем спасибо всем удачи! В качестве ссылки выкладываю небольшой видеосюжет по ИИ думаю вам будет интересно посмотреть, что бы было над чем подумать. И ответьте на вопрос кто же в сюжете все-таки искусственный интеллект? Видеообзор: 39AGpysoy5U |
|||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |