Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 3 дня 1 час. 28 мин. [Показать отчёт] Научился: Изучил историю. Установил git. Установил jdk, обновил java. Сложности: Начать проходить курс :) |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 12 мин. [Показать отчёт] Научился: Создал папку Zoo_git для "зоопарка" через Git и папку Zoo_win для "зоопарка" через Windows. Познакомился с командами “git status” и “git init”. Git - это средство для контроля версий (репозиторий), а GitHub - то, где хранятся эти репозитории. Сложности: Пока легко. |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 18 мин. [Показать отчёт] Научился: Создал файл Zoo.java папках Zoo_git и Zoo_win. Добавил файл в "отслеживание" командой “git add” (в Win скопировать файл Zoo.java из подпапки workdir в stage). Изменил данный файл рабочей папке. Восстановил командой “git checkout” (в Win копированием из папки stage) Сложности: Пока все легко, знакомо ) |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 21 мин. [Показать отчёт] Научился: Познакомился с командами “git diff”, “git log”, “git commit”, “git add" и “git reset”. Закомитил файл Welcome (в Win заархивировал 01.Welcome.7z) Потом изменил файл с отправкой на сцену. Восстановил из "Коммита". Сложности: "Повторение - мать учения"... |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 44 мин. [Показать отчёт] Научился: Создал новый файл Zebra.java; Изменил Zoo.java; Выполнил команду: “get commit -a -m Zebra ”; Сделал тоже самое для папки Zoo-win; Создал архив 02.Zebra.7z Сложности: Ничего |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 26 мин. [Показать отчёт] Научился: Откомпилировал основную программу Zoo.java; Добавил все файлы новые “git add .” Удалил файлы из сцены типа ".class"; Создал файл .gitignore для добавления файлов в "игнор"; Проделал тоже самое в Windows (создал bat-ник для копирования файлов в сцену) Сложности: ничего |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 27 мин. [Показать отчёт] Научился: Использовую другой Hub для репозиторий, поэтому это знакомо. Сложности: Выполнить в загрузочный день, найти время |
|||||
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-Основы-ветвления-и-слияния Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 25 мин. [Показать отчёт] Научился: Создал класс в папке Zoo-clone; Отправил на сервер командой “git push”; Изучил команды git fetch”, “git branch”/“git fetch -a” и “git pull”; Загрузить в папку Zoo-git актуальный репозиторий; Проделать данную работу в Windows. Сложности: Ничего |
|||||
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/ Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 27 мин. [Показать отчёт] Научился: Создал новую ветку "lion" в папке Zoo-git; Создал новый класс Lion и внес изменения в основную программу; Откомпилировал и проверил работу программы; Создал коммит lion; Командой “git log --graph --all --decorate --oneline” посмотрел результат; Проделал тоже самое средствами системы. Сложности: Ничего |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 1 час. 0 мин. [Показать отчёт] Научился: Создал новую ветку giraffe; Внес изменение в программу, добавил класс Giraffe; Откомпилировал и проверил работу; Создал коммит giraffe; Повторил тоже самое средствами системы. Сложности: найти время. |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 15 мин. [Показать отчёт] Научился: Объединил 2 ветки Giraffe и Lion. Откомпилировал программу и проверил ее работоспособность. Посмотрел проделанную работу в git log Сложности: Ничего |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 19 мин. [Показать отчёт] Научился: Объединил ветки giraffe и master средствами windows. Откомпилировал программу и проверил ее работу. Средствами git считаю удобнее делать. Сложности: ничего |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 1 час. 9 мин. [Показать отчёт] Научился: Отправил архив 05.LionGiraffe.zip на FTP и ветку мастер на GitHub; В папке Zoo-clone создал ветку pingwin; Добавил класс Penguin; Откомпилировал прогрумму и проверил работу; Сделал тоже самое в папке Zoo-ftp Сложности: Ничего |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 28 мин. [Показать отчёт] Научился: Отправил ветку pingwin в GitHub; Зашел на сайт github.com и убедился в сделанных изменениях; Из папки Zoo-git получил ветку pingwin; Объединил ветку pingwin с основной веткой; Откомпилировал и проверил работу программы; Отправил ветку на сервер; В папке Zoo-clone на ветке master выполнил “git pull” - завершил объединение. Сложности: найти время |
|||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 54 мин. [Показать отчёт] Научился: Проделал объединение ветки PingWin с основной веткой. Прошел уроки на https://katacoda.com/courses/git. Сложности: Найти время |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 18493. Evgenii Kudriavtcev Выполнено за 20 мин. [Показать отчёт] Научился: Курс отличный и очень полезен как минимум по 2-м причинам: 1) Он краткий, охватывает основные аспекты git и имитирует множество различных ситуаций. 2) Он позволяет освоит один из нужных навыков использования "контроля версий", который очень пригодится и нужен программисту от новичка до опытного. |
|||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |