Включено в курс
Чему вы научитесь
- Вести разработку в соответствии с современными инженерными практиками
- Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю и изменять ее
- Работать с GitHub и участвовать в открытых проектах
Описание
На этом курсе вы изучите Git — систему управления версиями. Вы узнаете больше о работе с репозиториями и историей изменений файлов. В итоге вы научитесь быстро восстанавливаться после ошибок, изучать историю изменений и вести совместную разработку. Основы Git пригодятся, если вы решите управлять историей исходного кода и работать с удаленными репозиториями на GitHub. Знания из этого курса помогают программистам уверенно работать с кодом проекта как в одиночку, так и большими командами.
Перед изучением Git рекомендуем пройти курс «Основы командной строки»
Программа курса
-
2
Рабочий процесс
Разбираем процесс работы в Git от начала до фиксации результата: учимся создавать репозитории, добавлять в него файлы и делать коммиты -
3
Интеграция с GitHub
Учимся настраивать GitHub, создавать в нем репозитории и клонировать их на свой компьютер -
4
Рабочая директория
Учимся восстанавливать файлы и выясняем, что такое рабочая директория -
5
Анализ сделанных изменений
Учимся анализировать изменения и обсуждаем, почему важно это делать даже в небольших проектах -
6
Анализ истории изменений
Изучаем команды, которые помогают получать разнообразную информацию о прошлых коммитах (log, show, blame, grep) -
7
Отмена изменений в рабочей директории
Учимся возвращать измененные файлы к исходному состоянию и откатывать изменения, которые сделаны в рабочей директории, но еще не попали в коммит -
8
Отмена коммитов
Изучаем команды, которые упрощают отмену или изменение коммита (revert, reset) -
9
Изменение последнего коммита
Разбираемся, как добавлять изменения в текущий коммит, не создавая новый -
11
Перемещение по истории
Учимся перемещаться по истории изменений и загружать в рабочую директорию код в том состоянии, в котором он был на момент выполнения любого коммита -
12
Понимание Git
Знакомимся с термином «ветка» и рассматриваем git-репозиторий как множество односвязных списков, состоящих из коммитов -
13
Игнорирование файлов
Обсуждаем, какие файлы стоит добавлять в репозиторий -
15
Открытые проекты
Рассказываем, как влиться в разработку открытых проектов, научиться командной работе и прокачать свое портфолиотесты
-
16
Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию -
17
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы
Классный, крутой и офигенный курс! Прошел на одном дыхании! А главное многое, для себя, наконец-то понял!!! Компактный и без воды! Понятно что улучшать его можно бесконечно. Но как по мне, так это мега крутая шпаргалка. Где все очень четно и по делу. Единственное, хотелось бы тему про "ветки" раскрыть.
PS.
А еще в уроке про Интеграцию с GIT написано вот что....
Обычно, в статьях пишут, что достаточно вызывать git pull, но это может приводить к созданию ненужных merge-коммитов ухудшающих историю изменений. Правильная работа с git pull требует знания таких вещей как ветвление и git rebase. Они довольно сложны для новичков и рассматриваются позже, когда появится хоть какой-то опыт работы с Git
Из этого сообщения не совсем ясно, когда именно рассматривается тема веток и rebase? Т.к. в курсе эта тема не раскрыта.
Отдельное спасибо за "Ветки в GIT" из дополнительных материалов! Очень много полезной информации.
Хочу сказать большое спасибо за очень понятно изложенный материал. Особенно классно заходит после курса 'основы командной строки'!
У меня ничего не получалось.. пока внимательно не прочитал задачу :D Ваши упражнения на 50% состоят из упражнений на внимательность. Так держать!
Тесты не проходили, пока через vim не скопировал весь текст) А всего-лишь неправильный дефис ввел.
Но вобщем класное задание! Спасибо, Хекслет!)