Знакомство с системой контроля версий исходного кода Git.
Git Hub# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы начинаем изучать систему контроля версий Git. В процессе курса расскажу для чего ее использовать, как пользоваться и что происходит во время каждой из команд. Каждое действие мы выполним дважды - один раз через Git, второй раз средствами операционной системы. А сейчас установим, если еще не установлены необходимые программы для прохождения данного курса. jdk и java: download git: download Отчёт отправил: 20071. New programist Выполнено за 27 мин. [Показать отчёт] Научился: С системой контроля версии Git я знаком. Хочу еще раз повторить данную технологию. Сложности: Пока не разобрался почему не работает команда "javac". Надеюсь по ходу дела решу данную проблему, а то придется писать на другом языке программирования ))) |
|||||
2 | git init |
1 тест |
|||
На этом уроке мы создадим «Зоопарк» папок. Выполним первые команды для git: “git init” и “git status”. Узнаем, чем отличаются папки Workdir, Stage area, Repository. Посмотрим, что находится внутри "папки .git". Отчёт отправил: 20071. New programist Выполнено за 27 мин. [Показать отчёт] Научился: Только сейчас понял для чего нужна команда "git init", не зная зачем я ей пользовался. Команда "git init" - нужна, чтобы проинициализирвать пустой репозиторий, созданный на компьютере, и который создан не на сервисе GitHUB и не склонирован. Команда "git init", после ее ввода, можно с ним спокойно работать и автоматически перенаправляется в главную ветку "master". Git от GitHUB отличается тем, что Git - это отельная программа, контролирующая изменения на компьютере пользователя, тем самым позволяя создавать параллельно больше количество веток для разработки, не нагружая сеть (т.к. программа Git находится на компьютере пользователя, а все изменения происходят локально). GitHUB - это онлайн сервис, предназначенный для создания, хранения других репозиториев созданных другими разработчиками. Но и без программы Git, средствами GitHUB можно создать репозиторий, сделать к нему коммит, создать коментарий. Но если создав репозиторий, который имеет отношение к общей цели разработчиков, туда будут заливаться большое количество коммитов, наработок, параллельные операции, тем самым повышается нагрузка на сервис и на сеть взаимодействия. Пока только такое представление я получил работая с системой контроля версией Git. Буду рад услышать ваши комментарии. Сложности: Додумать определение, чем отличается Git от GitHUB. |
|||||
3 | git add checkout |
3 теста |
|||
На этом уроке мы продолжим знакомиться с новыми командами в git: “git add” и “git checkout”. Проделаем это же в ручном режиме. Визуально увидим, как это все работает.
Отчёт отправил: 20071. New programist Выполнено за 34 мин. [Показать отчёт] Научился: Узнал как применять команду "git checkout <название файла>" - для отката изменений в коде. Больше понял, как работать с Git средствами Windows. Сложности: Ничего. |
|||||
4 | git commit reset diff |
3 теста |
|||
На этом уроке мы поместим подготовленные файлы в хранилище (Repository). Потом достанем этот же файл из хранилища. Узнаем новые команды git: commit, reset и diff
Отчёт отправил: 20071. New programist Выполнено за 1 час. 7 мин. [Показать отчёт] Научился: Узнал как пользоваться командой "git diff/diff HEAD". Также по ходу работы узнал как откатить изменения после того, как были введена с начало команда "git add <file>", потом "git diff/diff HEAD": 1) набрать команду git reset HEAD <file> (Git подскажет); 2) набрать команду git checkout <file>; 3) набрать команду git status; 4) набрать команду git commit -m "message". Сложности: Понять, как работает команда "git diff/diff HEAD". К счастью благодаря только схеме в конце видеоурока дала широкое представление, как работает данная команда ))) |
|||||
5 | git commit zebra |
2 теста |
|||
На этом уроке мы продолжим изучать систему контроля за версиями git. Добавим новый файл в папку. Начнем его отслеживать средствами git.
Отчёт отправил: 20071. New programist Выполнено за 1 день 49 мин. [Показать отчёт] Научился: Узнал про модификатор "-a" для команды "git commit -a -m". Сложности: Ничего. |
|||||
6 | git ignore |
3 теста |
|||
На этом уроке мы откомпилируем и запустим наш зоопарк. Научимся избавляться с ненужными в репозитории файлами.
Отчёт отправил: 20071. New programist Выполнено за 26 мин. [Показать отчёт] Научился: Узнал, как на файлы, консольной версией Git поставить игнор. Сложности: Ничего. |
|||||
7 | git push clone |
2 теста |
|||
На этом уроке мы “отправим наш Зоопарк в Мадагаскар”, отправим на сервер, то что у нас получилось. Поработаем с GitHub.
Отчёт отправил: 20071. New programist Выполнено за 28 мин. [Показать отчёт] Научился: Узнал, как добавить локальный репозиторий на удаленный репозиторий командами: - git remote add origin master [адрес репозитория]; - git push -u origin master. Сложности: НИчего. |
|||||
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-Основы-ветвления-и-слияния Отчёт отправил: 20071. New programist Выполнено за 32 мин. [Показать отчёт] Научился: Узнал про Git-команды: - git fetch (загрузка изменений с сервера); - git branch -a (показать все ветки); - 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/ Отчёт отправил: 20071. New programist Выполнено за 30 мин. [Показать отчёт] Научился: Узнал про новую команду: git log --graph --all --decorate --oneline Сложности: НИчего. |
|||||
10 | git branch giraffe |
|
|||
На этом уроке мы создадим ветку жирафа. Добавим его в наш зоопарк. И сделаем это двумя способами.
Отчёт отправил: 20071. New programist Выполнено за 14 мин. [Показать отчёт] Научился: Добавил новую ветку. Сложности: НИчего. |
|||||
11 | git merge giraffe lion |
2 теста |
|||
На этом уроке мы займемся объединением веток. Изучим для этого команду “git merge”. Сделаем это с помощью git.
Отчёт отправил: 20071. New programist Выполнено за 17 мин. [Показать отчёт] Научился: Узнал, что ветки нужно комитить поочередно, перейдя в главную ветку и объединять главную ветку с другими созданными ветками. Сложности: Понять вообще, что происходит к консольной версии Git, т.к. были очень интересные графики объединения в консольной версии Git. В системе виндовс пока не разобрался, как это все повторить, поэтому пока в процессе. |
|||||
12 | win merge |
1 тест |
|||
На этом уроке мы сделаем изменения из предыдущего урока средствами windows.
Отчёт отправил: 20071. New programist Выполнено за 19 мин. [Показать отчёт] Научился: Понял то, как сложно делаются слияния веток средствами виндовс (гитом это сделать проще, там подсказки есть ))). Сложности: Сложно понять, что вообще происходит при слиянии веток средствами виндовс ))) Честно говоря, запутался. |
|||||
13 | pingwin |
2 теста |
|||
На этом уроке мы отправим наши изменения на GitHub и на FTP. Добавим новый класс в «неактуальную» по времени программу.
Отчёт отправил: 20071. New programist Выполнено за 25 мин. [Показать отчёт] Научился: Повторил команды для работы с ветками. Сложности: НИчего. |
|||||
14 | remote merge |
1 тест |
|||
На этом уроке мы попробуем решить проблему загрузки на сервер от созданного «Пингвина».
Отчёт отправил: 20071. New programist Выполнено за 18 мин. [Показать отчёт] Научился: Повторил команды консольной версии Git. Сложности: Немного запутанно решение конфликтов в консольной версии Git. |
|||||
15 | win final |
1 тест |
|||
На этом уроке мы повторим приключение «Пингвина» используя систему windows и ftp. Бонус. Пройдите Git-практикум на сайте: https://katacoda.com/courses/git Крайне рекомендую, очень хороший ресурс! Отчёт отправил: 20071. New programist Выполнено за 24 мин. [Показать отчёт] Научился: Сделал все, только в Windows. Сложности: Лучше все делать в консольной версии Git, если так делать в Windows, каша какая-то получается ))) |
|||||
16 | ФИНАЛЬНЫЙ КУРС |
без видео |
|||
Напишите отзыв об этом курсе.
Отчёт отправил: 20071. New programist Выполнено за 15 мин. [Показать отчёт] Научился: Благодаря данному видеокурсу я повторил работу в консольной версии Git. Ранее я изучал и работал с ней, но все-таки решил еще раз закрепить полученные навыки. Благодаря только данному видеокурсу, я научился решать конфликты в ходе работы в консольной версии Git. Возникают разные ситуации, особенно при командной разработке. Главное, быть внимательнее при работе с консольной версией Git, и понимать, что происходит под капотом. Как было сказано из видеоурока автором: "Лучшая практика - это когда у вас есть конкретное задание, и конкретный проект, т.к. там есть много таких особенностей." Сложности: ----- |
|||||
Итого: 16 видеоуроков |
2 час. 42 мин. 27 тестов |
18 чел. | |||
Финалисты: Иван Воронин, Алексей, Дмитрий Че, Павел, Evgenii Kudriavtcev, Павел Демьянов, ser2018, Dmitry Sinitsin, Chip, vip, New programist, Яков, Anatoli, Булат, Tim, Александр, Tom, Алексей . |