Git (система контроля версий) — один из главных инструментов в арсенале любого разработчика. Независимо от выбранного направления разработки, все программисты работают с исходным кодом проектов, который постоянно добавляется, изменяется и удаляется. Правильное управление этим процессом позволяет легко восстанавливаться после ошибок, изучать историю изменений и вести совместную разработку. Всё это делается в современном мире с помощью git.
Чему вы научитесь:
- Вести разработку в соответствии с современными инженерными практиками
- Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю и изменять ее
- Работать с GitHub и контрибьютить в открытые проекты
Уроки курса
-
2
Установка и настройка
Настроить операционную систему (Ubuntu/MacOS/Windows) и установить Git. Создать аккаунт на Github -
3
Рабочий процесс
Пройти весь процесс от начала работы до фиксации результата в git -
4
Интеграция с Github
Настроить Гитхаб, создать там репозиторий и соединить его с локальным репозиторием. Сохранить локальные изменения на Гитхабе -
5
Рабочая директория (Working Directory)
Разобраться с тем что такое рабочая директория и чем она отличается от репозитория. Научиться восстанавливать файлы -
6
Анализ сделанных изменений
Научиться анализировать сделанные изменения перед коммитом (diff) -
7
Анализ истории изменений (коммитов)
Научиться получать разнообразную информацию о прошлых коммитах: кто когда и как менял код (log, show, blame, grep) -
8
Отмена изменений в рабочей директории
Научиться возвращать измененные файлы к исходному состоянию -
10
Изменение последнего коммита
Познакомиться с простым способом добавить изменения в уже сделанный коммит -
14
Игнорирование файлов (Gitignore)
Познакомиться с игнорированем файлов и научиться правильно определять, что добавлять в репоизторий, а что нет -
16
Открытые проекты (Open Source)
Влиться в разработку открытых проектов и прокачать свое портфолио
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
# | Задание | % завершений |
---|---|---|
1 | Назад в прошлое | 90% |
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.
Впечатления
Классный, крутой и офигенный курс! Прошел на одном дыхании! А главное многое, для себя, наконец-то понял!!! Компактный и без воды! Понятно что улучшать его можно бесконечно. Но как по мне, так это мега крутая шпаргалка. Где все очень четно и по делу. Единственное, хотелось бы тему про "ветки" раскрыть.
PS.
А еще в уроке про Интеграцию с GIT написано вот что....
Обычно, в статьях пишут, что достаточно вызывать git pull, но это может приводить к созданию ненужных merge-коммитов ухудшающих историю изменений. Правильная работа с git pull требует знания таких вещей как ветвление и git rebase. Они довольно сложны для новичков и рассматриваются позже, когда появится хоть какой-то опыт работы с Git
Из этого сообщения не совсем ясно, когда именно рассматривается тема веток и rebase? Т.к. в курсе эта тема не раскрыта.