Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 30514. Tom Выполнено за 6 мин. [Показать отчёт] Научился: Курс буду проходить на node.js для практики javascript. |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 30514. Tom Выполнено за 13 мин. [Показать отчёт] Научился: Создал пустой репозиторий командой git init. Аналогично создал три папки workdir, stage, repository средствами ОС. git - система контроля версий. github - хостинг для проектов на git. |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 30514. Tom Выполнено за 19 мин. [Показать отчёт] Научился: Создал файл, добавил его на сцену с помощью git add. Добавил нежелательные изменения в файл, восстановил версию файла из сцены с помощью команды git restore. Выполнил аналогичные действия средствами ОС. |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 30514. Tom Выполнено за 23 мин. [Показать отчёт] Научился: Создал коммит командой git commit. Добавил изменения в файл, добавил его на сцену. Восстановил версию файла из репозитория на сцену с помощью команды git restore --staged. Восстановил версию файла со сцены в рабочую директорию командой git restore. Выполнил аналогичные действия средствами ОС. |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 30514. Tom Выполнено за 1 час. 11 мин. [Показать отчёт] Научился: Создал новый файл zebra, в котором объявил класс zebra. С помощью git add добавил его на сцену. Изменил файл zoo, в нем создал объект класса zebra. Зафиксировал оба изменения в коммит командой git commit -a -m. Выполнил аналогичные действия средствами ОС, создал архив 02.Zebra.zip. |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 30514. Tom Выполнено за 27 мин. [Показать отчёт] Научился: Выполнил программу zoo, получил вывод строк Welcome zoo и Marti. Создал файл .gitignore, добавил его на сцену и сделал коммит Ignore. Выполнил похожие действия в файловой системе ОС. |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 30514. Tom Выполнено за 1 час. 17 мин. [Показать отчёт] Научился: Создал аккаунт на github, добавил в него пустой репозиторий zoo. Выполнил команды git remote add и git push, загрузил проект на github. Создал папку git-clone и с помощью команды git 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-Основы-ветвления-и-слияния Отчёт отправил: 30514. Tom Выполнено за 31 мин. [Показать отчёт] Научился: В папке zoo-clone добавил новый файл с классом Hippo, создал коммит Hippo, отправил на сервер командой git push. В папке zoo-git выполнил команды git fetch и git pull для загрузки изменений. Повторил аналогичные действия средствами ОС. |
|||||
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/ Отчёт отправил: 30514. Tom Выполнено за 33 мин. [Показать отчёт] Научился: С помощью команды git branch lion создал новую ветку lion. Переключился в нее командой git checkout lion. Создал новый класс Lion, в файле zoo создал объект класса Lion. Добавил изменения на сцену и создал новый коммит Lion. Выполнил аналогичные действия в файловой системе ОС. |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 30514. Tom Выполнено за 17 мин. [Показать отчёт] Научился: Создал ветку Giraffe, в ней добавил класс Giraffe, в файле zoo создал объект класса Giraffe. Сохранил изменения в коммит Giraffe. Выполнил похожие действия в файловой системе ОС. |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 30514. Tom Выполнено за 23 мин. [Показать отчёт] Научился: Выполнил команду git merge для слияния веток Lion и master, затем для слияния Giraffe и ветки master. |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 30514. Tom Выполнено за 25 мин. [Показать отчёт] Научился: Выполнил слияние веток giraffe, lion и master средствами ОС. |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 30514. Tom Выполнено за 29 мин. [Показать отчёт] Научился: Загрузил изменения в папке zoo-git на сервер. В папке zoo-clone создал новую ветку pingwin, в ней добавил новый класс Penguin, обновил файл zoo. Сохранил изменения в коммите Pingwin. Выполнил аналогичные действия в ОС. |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 30514. Tom Выполнено за 54 мин. [Показать отчёт] Научился: В папке zoo-clone выполнил команду git push origin pingwin, тем самым отправив на сервер ветку pingwin. В папке zoo-git получил эту ветку командой git pull и перешел на ветку pingwin. Выполнил слияние в веткой master. Сделал коммит слияния и отправил изменения на сервер. В папке zoo-clone получил изменения и проверил работу программы. |
|||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 30514. Tom Выполнено за 42 мин. [Показать отчёт] Научился: Повторил действия из прошлого урока средствами ОС. Отправил ветку pingwin на ftp-сервер, скачал его в папку zoo-os, выполнил слияние с веткой master, сделал коммит. Отправил новый коммит на ftp-сервер, скачал его в папку zoo-ftp. Проверил работу программы в обеих папках. |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 30514. Tom Выполнено за 6 мин. [Показать отчёт] Научился: Наглядный курс, можно понять и освоить основы работы с гитом. Понравилось сравнение работы гита и ручной работы по созданию архивов версий проекта. Всем рекомендую курс. |
|||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |