Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Установка и настройка Введение в Git

Git – довольно сложная система с большим количеством команд и способов работы. Настолько сложная, что даже опытные разработчики часто обращаются к документации и не знают многих ее возможностей. С другой стороны, у git есть ядро, которого хватает в подавляющем большинстве случаев. Оно касается не только команд для работы с ним, но и некоторых идей, которые лежат в его основе.

Именно с ними мы и будем разбираться на протяжении этого курса. Однако всегда нужно держать в голове одну деталь. Git такая штука, понять которую можно только непрерывно практикуясь и совершая ошибки. Еще никто не научился использовать git, прочитав документацию или просмотрев курс.

Задача данного курса – дать основы и показать направления, а дальше — только эксперименты. Как правило, git активно изучается в первые недели и месяцы после трудоустройства, и этот процесс проходит болезненно. Происходит это потому, что во время обучения практически невозможно смоделировать проблемы, возникающие в совместной разработке. В данном случае выигрывают те разработчики, которые во время обучения активно вовлекаются в работу над открытыми проектами. Это самый верный способ по-настоящему разобраться и научиться виртуозно владеть git.

Установка

Установка git отличается в разных операционных системах. Проще всего она выполняется в Mac и Ubuntu. Они позволяют поставить git через пакетные менеджеры:

# Mac
# https://brew.sh/
brew install git

# Ubuntu
sudo apt update # на всякий случай смотрим новые версии
sudo apt install git-all

В Windows для установки git существует масса вариантов. Основной — через установку Ubuntu on Windows и затем git. Эта настройка может потребовать время, но оно того стоит. Ubuntu on Windows добавляет разработчикам окружение, которое позволяет работать максимально эффективно и удобно. Кроме того, такое окружение очень похоже на среду, в которой будет запускаться код ваших проектов.

В случае если ваш Windows не поддерживает опции, указанные выше, есть несколько альтернативных вариантов:

  1. Самый смелый: установить Ubuntu основной системой. Это очень просто.
  2. Поставить Ubuntu в виртуальную машину. Наиболее безопасный способ, но требует достаточно мощного компьютера.

После установки git нужно зайти в терминал и проверить, что он работает:

git --version

git version 2.28.0
# Ваша версия может отличаться, но важно, чтобы она была не ниже 2.23.0

Если у вас установилась более старая версия git, и вы работаете в Ubuntu или Ubuntu on Windows, то попробуйте выполнить следующие команды:

sudo apt install software-properties-common
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

После установки git нужно настроить. Для своей работы ему важно знать ваше имя и почту. Эти данные подставляются в историю изменений. Только так можно узнать, кто и что сделал в проекте:

# Выполняется из любой директории
git config --global user.name "<имя фамилия>"
git config --global user.email "<ваш емейл>"

Установка редактора

Для дальнейшей работы понадобится специализированный редактор кода. Мы рекомендуем ставить VSCode. Сейчас это самый популярный (бесплатный!) редактор, обладающий не только широкими возможностями, но и обширной системой плагинов, позволяющих серьезно "прокачать" редактор.

Аккаунт на Github

Также для работы понадобится создать аккаунт на Github — это бесплатный (для одиночного использования) сервис, в котором хранят свои проекты большинство компаний и разработчиков. Его же используют рекрутеры для поиска сильных программистов. Они смотрят код и оценивают, насколько он популярный и сложный. Github-аккаунт с высокой активностью в проектах (своих или чужих) — один из ключевых элементов в трудоустройстве.

После создания аккаунта нужно выполнить еще одну важную операцию — добавления ssh-ключей на github.com. Если по-простому, то ключи позволяют работать репозиториям с Github без необходимости постоянно вводить логин и пароль при синхронизации локального и удаленного репозитория (находящегося на Github).

Эта задача выполняется в два этапа. Сначала нужно сгенерировать ssh-ключи, а затем один из них (публичный) добавить в настройки Github. Подробная инструкция по созданию ssh-ключей доступна на сайте. В двух словах:

# Создание ssh-ключей
ssh-keygen -t ed25519  -C "your_email@example.com"
# Дальше будет несколько вопросов. На все вопросы нужно нажимать Enter.

# Запуск агента ssh, который следит за ключами
eval "$(ssh-agent -s)"

# Добавления нового ssh-ключа в агент
ssh-add ~/.ssh/id_ed25519

Когда ssh-ключи созданы и добавлены в систему, можно приступать к интеграции с Github. Подробно эта процедура описана в документации. В двух словах:

  1. Выведите содержимое файла ~/.ssh/id_ed25519.pub и скопируйте его:

    cat ~/.ssh/id_ed25519.pub
    
  2. Добавьте ssh-ключ в аккаунт Github. При добавлении вас попросят назвать ключ. Напишите что-нибудь в стиле home.


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

Выполните все шаги из урока.


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

  1. Что такое SSH
  2. Установка Ubuntu на Windows
  3. Установка Git на Windows
  4. Установка VSCode на Windows (и интеграция с WSL)

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов для веб-приложений
6 октября 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
6 октября 10 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
6 октября 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
6 октября 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов для веб-приложений
6 октября 10 месяцев
Иконка программы Верстальщик
Профессия
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Fullstack-разработчик
Профессия
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
6 октября 16 месяцев

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»