 
				 
            Знакомство с системой контроля версий исходного кода Git.
Git Hub| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 |  Добро пожаловать в Зоопарк! | 1 тест | |||
| На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 17425. ser2018 Выполнено за 3 час. 15 мин. [Показать отчёт] Научился: git система | |||||
| 2 | git init | 1 тест | |||
| На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 17425. ser2018 Выполнено за 1 день 1 час. 59 мин. [Показать отчёт] Научился: Git распределенная система контроля версий GitHub - онлайн сервис хранения версий | |||||
| 3 | git add checkout | 3 теста | |||
| На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает. Отчёт отправил: 17425. ser2018 Выполнено за 22 час. 24 мин. [Показать отчёт] Научился: git add - добавляет файл на сцену для локального контроля git checkout - восстанавливает файл из сцены в рабочую папку | |||||
| 4 | git commit reset diff | 3 теста | |||
| На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff Отчёт отправил: 17425. ser2018 Выполнено за 1 день 1 час. 1 мин. [Показать отчёт] Научился: git commit Zoo.java - сохранить со сцены в репозиторий git reset HEAD Zoo.java - восстановил из репозитория на сцену | |||||
| 5 | git commit zebra | 2 теста | |||
| На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git. Отчёт отправил: 17425. ser2018 Выполнено за 14 час. 46 мин. [Показать отчёт] Научился: git commit -a -m "zoooo" - сохранение уже добавленного на сцену файла и одновремнно в репозиторий | |||||
| 6 | git ignore | 3 теста | |||
| На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами. Отчёт отправил: 17425. ser2018 Выполнено за 19 час. 51 мин. [Показать отчёт] Научился: .gitignore - файл , в котором можно прописать шаболны имен файлов, котороый будут игнорироваться git rm --cached filename - это удалить файл из индекса, оставив его при этом в рабочем каталоге. В команду git rm можно передавать файлы, каталоги или glob-шаблоны. Это означает, что вы можете вытворять что-то вроде: $ git rm log/\*.log Обратите внимание на обратный слэш (\) перед *. Он необходим из-за того, что Git использует свой собственный обработчик имён файлов вдобавок к обработчику вашего командного интерпретатора. Эта команда удаляет все файлы, которые имеют расширение .log в каталоге log/. Сложности: При запуске скомпилированного файла выдавалась ошибка, что компилятор новее чем Java run time, в переменой окружения Path указал адрес до более старого JAVAC.exe | |||||
| 7 | git push clone | 2 теста | |||
| На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub. Отчёт отправил: 17425. ser2018 Выполнено за 1 день 1 час. 37 мин. [Показать отчёт] Научился: Клонирование репозитория осуществляется командой git clone [url] Выполнив команду git push -u origin master вы устанавливаете связь между той веткой, в которой вы находитесь и веткой master на удалённом сервере. Команду требуется выполнить единожды, чтобы потом можно было отправлять/принимать изменения лишь выполняя git push из ветки без указания всяких алиасов для сервера и удалённых веток. Это сделано для удобства. | |||||
| 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-Основы-ветвления-и-слияния Отчёт отправил: 17425. ser2018 Выполнено за 1 день 7 мин. [Показать отчёт] Научился: команда 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/ Отчёт отправил: 17425. ser2018 Выполнено за 1 день 19 час. 58 мин. [Показать отчёт] Научился: git branch test - создаать новую ветку git checkout test - команда, чтобы перейти на ветку "test" . Это действие передвинет указатель HEAD так, чтобы тот указывал на ветку test | |||||
| 10 | git branch giraffe |  | |||
| На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами. Отчёт отправил: 17425. ser2018 Выполнено за 1 день 14 час. 0 мин. [Показать отчёт] Научился: Создал ветку giraff | |||||
| 11 | git merge giraffe lion | 2 теста | |||
| На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git. Отчёт отправил: 17425. ser2018 Выполнено за 1 день 37 мин. [Показать отчёт] Научился: git merge myBranche - объединяет текущую ветку с указанной | |||||
| 12 | win merge | 1 тест | |||
| На этом уроке мы сделаем изменения из предыдущего урока средствами windows. Отчёт отправил: 17425. ser2018 Выполнено за 1 день 58 мин. [Показать отчёт] Научился: В git явно это быстрей делать и удобней | |||||
| 13 | pingwin | 2 теста | |||
| На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу. Отчёт отправил: 17425. ser2018 Выполнено за 1 день 13 мин. [Показать отчёт] Научился: создал ветку pingwin | |||||
| 14 | remote merge | 1 тест | |||
| На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина». Отчёт отправил: 17425. ser2018 Выполнено за 23 час. 54 мин. [Показать отчёт] Научился: закачал на github ветку пингвина с клона и потом с него уже в обычную папку для слияния | |||||
| 15 | win final | 1 тест | |||
| На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 17425. ser2018 Выполнено за 1 день 14 час. 46 мин. [Показать отчёт] Научился: мануальная интерпритация работы GIT в Windows | |||||
| 16 | ФИНАЛЬНЫЙ КУРС | без видео | |||
| Напишите отзыв об этом курсе. Отчёт отправил: 17425. ser2018 Выполнено за 10 час. 9 мин. [Показать отчёт] Научился: Слышал о GIt еще давно, но не знал для чего эта система, после прохождения курса стало понятней на примере и как это работает и в том числе при командной разработке. Но материал нужно закреплять на практике, надо распечать ту схемку из уроков, чтоб подглядывать для лучшего запоминания основных команд. | |||||
| Итого: 16 видеоуроков | 2 час. 42 мин. 27 тестов | 18 чел. | |||
| Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . | |||||