Бесплатный курс

Введение в Git

52219 студентов 4545 сообщений
Последнее обновление: 24 мая 2023
Курс Введение в Git
Бесплатный курс
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат обучения

Включено в курс

15 уроков (видео и/или текст)
18 упражнений в тренажере
44 проверочных теста
Помощь в «Обсуждениях»

Чему вы научитесь

  • Вести разработку в соответствие с современными инженерными практиками
  • Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю и изменять ее
  • Работать с GitHub и участвовать в открытых проектах

Описание

На этом курсе вы изучите Git — систему управления версиями. Вы узнаете больше о работе с репозиториями и историей изменений файлов. В итоге вы научитесь быстро восстанавливаться после ошибок, изучать историю изменений и вести совместную разработку. Основы Git пригодятся, если вы решите управлять историей исходного кода и работать с удаленными репозиториями на GitHub. Знания из этого курса помогают программистам уверенно работать с кодом проекта как в одиночку, так и большими командами. Этот курс подойдет тем, кто начинает изучать программирование и хочет обучиться современным практикам. Чтобы учиться было проще, стоит заранее изучить основы командной строки.

Программа курса

Продолжительность 18 часов
  • 1

    Введение

    Знакомимся с темой курса и выясняем, почему Git стал универсальным инструментом для практически любого проекта в разработке
  • 2

    Рабочий процесс

    Разбираем процесс работы в Git от начала до фиксации результата: учимся создавать репозитории, добавлять в него файлы и делать коммиты

    тесты

    упражнение

  • 3

    Интеграция с GitHub

    Учимся настраивать GitHub, создавать в нем репозитории и клонировать их на свой компьютер

    тесты

    упражнение

  • 4

    Рабочая директория

    Учимся восстанавливать файлы и выясняем, что такое рабочая директория

    тесты

    упражнение

  • 5

    Анализ сделанных изменений

    Учимся анализировать изменения и обсуждаем, почему важно это делать даже в небольших проектах

    тесты

    упражнение

  • 6

    Анализ истории изменений

    Изучаем команды, которые помогают получать разнообразную информацию о прошлых коммитах (log, show, blame, grep)

    тесты

    упражнение

  • 7

    Отмена изменений в рабочей директории

    Учимся возвращать измененные файлы к исходному состоянию и откатывать изменения, которые сделаны в рабочей директории, но еще не попали в коммит

    тесты

    упражнение

  • 8

    Отмена коммитов

    Изучаем команды, которые упрощают отмену или изменение коммита (revert, reset)

    тесты

    упражнение

  • 9

    Изменение последнего коммита

    Разбираемся, как добавлять изменения в текущий коммит, не создавая новый

    тесты

    упражнение

  • 10

    Индекс

    Учимся делать коммит в тех ситуациях, когда в рабочей директории есть исправления, не связанные напрямую с основным изменением

    тесты

    упражнение

  • 11

    Перемещение по истории

    Учимся перемещаться по истории изменений и загружать в рабочую директорию код в том состоянии, в котором он был на момент выполнения любого коммита

    тесты

    упражнение

  • 12

    Понимание Git

    Знакомимся с термином «ветка» и рассматриваем git-репозиторий как множество односвязных списков, состоящих из коммитов

    тесты

    упражнение

  • 13

    Игнорирование файлов

    Обсуждаем, какие файлы стоит добавлять в репозиторий

    тесты

    упражнение

  • 14

    Stash

    Учимся прятать изменения в рабочей директории и восстанавливать их при необходимости

    тесты

    упражнение

  • 15

    Открытые проекты

    Рассказываем, как влиться в разработку открытых проектов, научиться командной работе и прокачать свое портфолио

    тесты

  • 16

    Самостоятельная работа

    Дополнительные задания, которые позволяют закрепить полученную теорию
  • 17

    Дополнительные материалы

    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Формат обучения

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

#
Задание
% завершений

Отзывы

Аватар пользователя Юрий Бачевский
Юрий Бачевский 01 октября 2020

Классный, крутой и офигенный курс! Прошел на одном дыхании! А главное многое, для себя, наконец-то понял!!! Компактный и без воды! Понятно что улучшать его можно бесконечно. Но как по мне, так это мега крутая шпаргалка. Где все очень четно и по делу. Единственное, хотелось бы тему про "ветки" раскрыть.

PS.

А еще в уроке про Интеграцию с GIT написано вот что....

Обычно, в статьях пишут, что достаточно вызывать git pull, но это может приводить к созданию ненужных merge-коммитов ухудшающих историю изменений. Правильная работа с git pull требует знания таких вещей как ветвление и git rebase. Они довольно сложны для новичков и рассматриваются позже, когда появится хоть какой-то опыт работы с Git

Из этого сообщения не совсем ясно, когда именно рассматривается тема веток и rebase? Т.к. в курсе эта тема не раскрыта.


Аватар пользователя Marina
Marina 18 февраля 2022

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


Аватар пользователя arch
arch 21 декабря 2021

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


Аватар пользователя Богдан Табор
Богдан Табор 22 апреля 2021

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

Но вобщем класное задание! Спасибо, Хекслет!)


Аватар пользователя Йоси Адлер
Йоси Адлер 28 августа 2017

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

Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 1 июня
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время
профессия
от 6 300 ₽ в месяц
новый
Автоматизированное тестирование веб-приложений на JavaScript
10 месяцев
с нуля
в разработке
дата определяется