Выделите текст, нажмите 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 не поддерживает опции, указанные выше, есть несколько альтернативных вариантов:
После установки 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-аккаунт с высокой активностью в проектах (своих или чужих) — один из ключевых элементов в трудоустройстве.
После создания аккаунта нужно выполнить ещё одну важную операцию — добавления ssh-ключей на github.com. Если по-простому, то ключи позволяют работать репозиториям с Github без необходимости постоянно вводить логин и пароль при синхронизации локального и удаленного репозитория (находящегося на Github).
Эта задача выполняется в два этапа. Сначала нужно сгенерировать ssh-ключи, а затем один из них (публичный) добавить в настройки Github. Подробная инструкция по созданию ssh-ключей доступна на сайте. В двух словах:
# Создание ssh-ключей
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Дальше будет несколько вопросов. На все вопросы нужно нажимать Enter.
# Запуск агента ssh, который следит за ключами
$ eval "$(ssh-agent -s)"
# Добавления нового ssh-ключа в агент
$ ssh-add ~/.ssh/id_rsa
Когда ssh-ключи созданы и добавлены в систему, можно приступать к интеграции с Github. Подробно эта процедура описана в документации. В двух словах:
Выведите содержимое файла ~/.ssh/id_rsa.pub и скопируйте его:
$ cat ~/.ssh/id_rsa.pub
Добавьте ssh-ключ в аккаунт Github. При добавлении вас попросят назвать ключ. Напишите что-нибудь в стиле home.
Вам ответят команда поддержки Хекслета или другие студенты.
или войти в аккаунт
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт