Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 18533. Георгий Выполнено за 38 мин. [Показать отчёт] Научился: Первый урок. Полет нормальный |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 18533. Георгий Выполнено за 13 мин. [Показать отчёт] Научился: Git - система контроля версий. Github - это веб сервис, работает тоже, через git |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 18533. Георгий Выполнено за 16 мин. [Показать отчёт] Научился: userpavilionlinux@PC:~/Рабочий стол/zoo$ git add Zoo.java userpavilionlinux@PC:~/Рабочий стол/zoo$ git checkout Zoo.java ох уж эти скриншоты |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 18533. Георгий Выполнено за 46 мин. [Показать отчёт] Научился: узнал новые команды git diff head, gif reset. Пока все понятно |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 18533. Георгий Выполнено за 4 час. 22 мин. [Показать отчёт] Научился: Узнал новую команду git commit -a -m |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 18533. Георгий Выполнено за 52 мин. [Показать отчёт] Научился: Принципы git rm -f насильно удаляет файл -cached - удаляет со Стейджа .gitIgnore позволяет добавить игнорирование исключений вызываемые гитом Было бы неплохо показать для Линукса исполняемый файл сделать. |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 18533. Георгий Выполнено за 25 мин. [Показать отчёт] Научился: Создал репозиторий на ГХ git remote add origin - получает удаленный доступ к репозиторию сервера по ссылке git push -u origin master - пушим свой репозиторий на сервер git clone url - клонирует с сервера репозиторий |
|||||
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-Основы-ветвления-и-слияния Отчёт отправил: 18533. Георгий Выполнено за 3 час. 30 мин. [Показать отчёт] Научился: git push отправил комманду на сервер git fetch создает свою ветку в репозитории и загружает изменения с сервера git branch -a показать все ветки git pull загружает сервера в workdir В двух словах отправка: создали Класс => добавили в Сцену add file => Комитнули в локальный Репозиторий commit -a -m fileName => Отправляем содержимое на сервер push. Прием 1: remote add origin url Подключаемся к ГХ => pull Прием 2(клон): git clone url клонирует с сервера репозиторий Прием 3: remote add origin url Подключаемся к ГХ => Закидываем в локальный Репозиторий fetch => 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/ Отчёт отправил: 18533. Георгий Выполнено за 2 час. 10 мин. [Показать отчёт] Научился: Ветки Создание веток в проекте - разделение труда разработчиков . branch file - создание папки branch -a отображение всех веток проекта git checkout path - помечает папку как рабочую Все манипуляции git будут направленны на эту папку 9:02 |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 18533. Георгий Выполнено за 15 мин. [Показать отчёт] Научился: Закрепил по созданию веток с предыдущего урока |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 18533. Георгий Выполнено за 1 час. 46 мин. [Показать отчёт] Научился: Объединение изменений прежде чем объединять с главной веткой, нужно вторичную ветвь подогнать под главную. Присоединение: Переключиться на вторичную ветку и выполнить комманду: git merge master переключаемся на ветку мастер и делаем merge 2ветка При возникновении исключения на класс, нужно, открыть класс и изменить в соответствии с метками от гита Сложности: Остались непонимания. Объединили Льва с Мастером и Жирафа со Львом судя по логам. Не совсем понятны указатели в консоли |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 18533. Георгий Выполнено за 1 час. 16 мин. [Показать отчёт] Научился: Копи паст, копи паст... Напомнило мне мою предыдущую работу. Когда исполнитель скидывает документацию одну и туже, где исправления минимальные, потом всем отделом разбираешь какая из них верная. С гитом все проще сразу видно кто, куда, когда. Думаю такой метод годится только в дизайнерских решениях где исполнитель 1н. |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 18533. Георгий Выполнено за 32 мин. [Показать отчёт] Научился: В процессе работы добавил ветку пингвина, создал класс, и объявил его в ZOO. Объединил ветки. Создал в stage папку пингвина и добавил его. До этого перенес все соответствующее в Воркдир |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина». | |||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе. | |||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |