Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос нашим менторам. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Установка и настройка

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

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

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

Установка

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

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

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

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

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

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

После установки 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).

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

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

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

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

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

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

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

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

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

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

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

<span class="translation_missing" title="translation missing: ru.web.courses.lessons.mentors.mentor_avatars">Mentor Avatars</span>

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

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

Зарегистрироваться

или войти в аккаунт

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

  • 115 курсов, 2000+ часов теории
  • 800 практических заданий в браузере
  • 250 000 студентов

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

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

Логотип компании Альфа Банк
Логотип компании Rambler
Логотип компании Bookmate
Логотип компании Botmother

Есть вопрос или хотите участвовать в обсуждении?

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

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».