Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 1295. Дмитрий Че Выполнено за 37 мин. [Показать отчёт] Научился: Узнал историю Git и перевод этого мерзавца. Сложности: Все поставил... |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 1295. Дмитрий Че Выполнено за 18 мин. [Показать отчёт] Научился: Разобрался как добиться, чтобы bash видел команду javac - добавил в переменную path путь к этому файлу C:\Program Files\Java\jdk-10.0.2\bin Научился проверять статут гита с помощью команды git status и создание с помощью git init Сложности: разобраться, почему не видит javac |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 29 мин. [Показать отчёт] Научился: Помещать файлы в буферное хранилище с помощью git add <имя файла> и отменять изменения с помощью git checkout <имя файла>. Про отличие git и github - думаю, отличие в том, что git - это сама технология, правила, как хранить разные версии каких-либо данных, а гит хаб - конкретное хранилище, на основе этой технологии. Сложности: ничего сложного |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 1295. Дмитрий Че Выполнено за 44 мин. [Показать отчёт] Научился: познакомился с командами git log, git commit -m, git reset HEAD, git diff HEAD. С их помощью научился сохранять и восстанавливать разные версии программы. Сложности: Ни-че-го |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 15 мин. [Показать отчёт] Научился: Узнал новый ключ для commit, а именно git commit -a -m <comment> Ключ -a добавляет в архив все модифицированные файл, т.е. сперва копирует из из рабочей директории в буферную, а затем архивирует всю буферную директорию stage. Сложности: Пока все понятно. |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 42 мин. [Показать отчёт] Научился: Создавать файл .gitignore, для игнора включенных туда файлов. Узнал о команде git rm --cached <filename> для удаления файлов из буфера. Сложности: Куча опечаток у меня обнаружилось при компиляции Zoo.java) |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 42 мин. [Показать отчёт] Научился: Создавать новый репозиторий на github и с помощью Git Bash. Загружать в него файлы с ПК с помощью git push -u origin master. Клонировать репозиторий в папку с его названием и в произвольную папку - добавлением точки после адреса: git clone https://github.com/DmitriChe/Zoo.git . Сложности: Проделывать все это с папками под win) |
|||||
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-Основы-ветвления-и-слияния Отчёт отправил: 1295. Дмитрий Че Выполнено за 35 мин. [Показать отчёт] Научился: Закидывать из репозитория на сервер с помощью git push и забирать в репозитория с помощью git fetch, а оттуда в рабочую директорию с помощью git pull. А также просматривать существующие ветки git branch -a и перемещаться по ним git checkout <ветка> Сложности: Не все у меня совпало с видео, ну да ладно. |
|||||
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/ Отчёт отправил: 1295. Дмитрий Че Выполнено за 51 мин. [Показать отчёт] Научился: научился просматривать имеющиеся ветки git branch, создавать git branch <имя ветки> и удалять git branch -d <ветка>. Прыгать по веткам с помощью git checkout <ветка> и просматривать лог в удобной форме git log --graph --all --decorate --oneline Сложности: даже не знаю что было самым сложным. все сложно) но не очень. При создании ветки, насколько я понял, в нее копируется содержимое ветки, откуда она создавалась. При перепрыгивании с ветки на ветку во-первых меняется содержимое сцены, во-вторых содержимое рабочей папки. |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 24 мин. [Показать отчёт] Научился: Повторил создание, просмотр, перемещение по веткам. Добавление файлов из рабочей директории на сцену и со сцены в репозиторий. Сложности: В этот раз все было просто. |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 31 мин. [Показать отчёт] Научился: Научился объединять ветки с помощью git merge <ветка> и разрешать конфликты, если возникают. В папках win перешел в папку stages, где скопировал содержимое веток в master, заменяя более полным те, что имелись. Потом заархивировал полученное в repository. Сложности: Не уверен, что все правильно сделал с папками win |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 15 мин. [Показать отчёт] Научился: Так получилось, что этот урок я сделал до его просмотра, т.к. в конце прошлого было задание сделать то, что показано в этом уроке) Сложности: nothing) |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 50 мин. [Показать отчёт] Научился: откатывать ошибочные действия, повторил создание ветки и загрузку на gitHub Сложности: не сложно) |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 1295. Дмитрий Че Выполнено за 31 мин. [Показать отчёт] Научился: отменять ошибочное слияние $git merge --abort отсылать ветку в git $pit push origin <ветка> получать с гит хаба ветку, созданную другим пользователем Сложности: все не очень сложно, хотя и не очень просто) |
|||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 1295. Дмитрий Че Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Пересылать ветку с одного компа на другой Сложности: Самое сложное это выполнять под винОС гитовские операции |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 1295. Дмитрий Че Выполнено за 15 мин. [Показать отчёт] Научился: С самого начала мне очень понравились две вещи в этом курсе: 1 - что работа ведется в консоли, т.к. нет ничего лучше непосредственного общения с помощью консольных команд! Универсальный способ и ничего лишнего. 2 - что параллельно выполняются все те же операции с папками и файлами средствами windows. Это позволяет прочувствовать, что же происходило, когда мы вводили команды и наглядно представить подкапотное устройство гита из рабочего пространства, сцены, репозитория, хаба, веток. Короче говоря - эти две нехитрые, вроде бы, вещи, делают курс на редкость полезным! Рекомендую!) Сложности: подобрать финальную картинку) |
|||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |