Включено в курс
Чему вы научитесь
- Вести разработку в соответствии с современными инженерными практиками
- Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю и изменять ее
- Работать с GitHub и контрибьютить в открытые проекты
Описание
На этом курсе вы изучите систему управления версиями — Git. Вы узнаете больше о работе с историей изменений файлов и репозиториями. В итоге вы научитесь легко восстанавливаться после ошибок, изучать историю изменений и вести совместную разработку. Основы Git пригодятся, если вы решите управлять историей исходного кода, работать с удаленными репозиториями как Github. Знания из этого курса помогают программистам уверенно работать с кодом проекта как в одиночку, так и большими командами. Этот курс подойдет тем, кто начинает изучать программирование, так и тем, кто хочет обучиться современным практикам. Чтобы учиться было проще, стоит заранее изучить основы командной строки.
Уроки курса
-
2
Рабочий процесс
Подробно разбираем процесс от начала работы до фиксации результата в Git: как создать репозиторий, добавить в него файл и сделать коммит. -
3
Интеграция с GitHub
Учимся настраивать GitHub, создавать в нем репозиторий и соединять его с локальным репозиторием. А также клонировать репозиторий, созданный на GitHub, на свой компьютер. -
4
Рабочая директория (Working Directory)
Разбираемся с тем, что такое рабочая директория и чем она отличается от репозитория, учимся восстанавливать файлы. -
5
Анализ сделанных изменений
Анализировать изменения важно даже в небольших проектах. Разбираемся, почему. Знакомимся с командой git diff, которую нужно обязательно запускать перед каждым коммитом. -
6
Анализ истории изменений (коммитов)
Учимся получать разнообразную информацию о прошлых коммитах: кто, когда и как менял код. Изучаем команды, которые позволят решить эту задачу: log, show, blame, grep. -
7
Отмена изменений в рабочей директории
Говорим про откат изменений, которые сделаны в рабочей директории, но еще не попали в коммит. Учимся возвращать измененные файлы к исходному состоянию. -
8
Отмена коммитов
Что делать, если коммит уже сделан, но по каким-то причинам нас не устраивает? Изучаем специальные команды, позволяющие упростить отмену, либо изменение коммита: revert, reset. -
9
Изменение последнего коммита
Сделали коммит, но забыли добавить часть файлов? Разбираемся, как добавить изменения в текущий коммит, не создавая новый. -
10
Индекс
Как сделать коммит, если в рабочей директории есть исправления, не связанные напрямую с основным изменением? На помощь приходит индекс. Изучаем способы работы с индексом. -
11
Перемещение по истории
Git позволяет не только просматривать историю, но и перемещаться по ней, загружая в рабочую директорию состояние кода на момент выполнения любого коммита. Разбираемся, как это делать. -
12
Понимание Git
Основная «работа» Git — формирование множества односвязных списков, состоящих из коммитов. Знакомимся с ключевым понятием Git и термином «ветка». -
13
Игнорирование файлов (Gitignore)
Изучаем понятие «игнорирование файлов» и учимся правильно определять, что добавлять в репозиторий, а что нет. -
14
Stash
Как «прятать» изменения в рабочей директории и восстанавливать их при необходимости? Знакомимся с командой stash. -
15
Открытые проекты (Open Source)
Рассказываем, как влиться в разработку открытых проектов, научиться командной работе и прокачать свое портфолио -
16
Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию -
17
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы

Классный, крутой и офигенный курс! Прошел на одном дыхании! А главное многое, для себя, наконец-то понял!!! Компактный и без воды! Понятно что улучшать его можно бесконечно. Но как по мне, так это мега крутая шпаргалка. Где все очень четно и по делу. Единственное, хотелось бы тему про "ветки" раскрыть.
PS.
А еще в уроке про Интеграцию с GIT написано вот что....
Обычно, в статьях пишут, что достаточно вызывать git pull, но это может приводить к созданию ненужных merge-коммитов ухудшающих историю изменений. Правильная работа с git pull требует знания таких вещей как ветвление и git rebase. Они довольно сложны для новичков и рассматриваются позже, когда появится хоть какой-то опыт работы с Git
Из этого сообщения не совсем ясно, когда именно рассматривается тема веток и rebase? Т.к. в курсе эта тема не раскрыта.

Хочу сказать большое спасибо за очень понятно изложенный материал. Особенно классно заходит после курса 'основы командной строки'!

У меня ничего не получалось.. пока внимательно не прочитал задачу :D Ваши упражнения на 50% состоят из упражнений на внимательность. Так держать!

Тесты не проходили, пока через vim не скопировал весь текст) А всего-лишь неправильный дефис ввел.
Но вобщем класное задание! Спасибо, Хекслет!)

Всю жизнь думал, что гит хранит именно изменения, а не сами файлы, а оно — вон оно, как! Видимо, не внимательно читал учебник.
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.








