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

Введение в Git

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

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

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

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

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

Описание

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

Перед изучением Git рекомендуем пройти курс «Основы командной строки»

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

Продолжительность 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? Т.к. в курсе эта тема не раскрыта.


Аватар пользователя Артур Ворышев
Артур Ворышев 23 июня 2023

Отдельное спасибо за "Ветки в GIT" из дополнительных материалов! Очень много полезной информации.


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

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


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

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


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

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

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

Рекомендуемые программы

профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря