Git - это мощный и популярный инструмент для управления версиями и совместной разработки проектов. В этой статье мы рассмотрим самые базовые команды, которые позволят тебе начать работать с git в командной строке. Мы научимся настраивать свою учетную запись, создавать ключ SSH, клонировать репозитории, делать коммиты, пушить изменения, создавать и сливать ветки.
Настройка учетной записи
Перед тем, как начать работать с git, тебе нужно настроить свое имя и адрес электронной почты, которые будут использоваться для идентификации твоих коммитов. Для этого ты можешь выполнить следующие команды в терминале:
git config --global user.name "Иван Иванов"
git config --global user.email "ivanov@example.com"
Эти команды установят глобальные настройки для всех твоих репозиториев. Если ты хочешь установить локальные настройки для конкретного репозитория, ты можешь опустить флаг `--global`.
Создание ключа SSH
Ключ SSH - это способ подключения к удаленным репозиториям без ввода пароля каждый раз, когда ты хочешь сделать пуш или фетч. Для того, чтобы создать ключ SSH, ты можешь выполнить следующую команду в терминале:
```bash
ssh-keygen -t rsa -b 4096 -C "ivanov@example.com"
```
Эта команда создаст пару ключей - публичный и приватный - в директории `~/.ssh`. Ты можешь указать другое имя или место для ключей, если ты хочешь. Ты также можешь задать пароль для защиты твоих ключей, если ты хочешь.
После того, как ты создал ключи, тебе нужно добавить публичный ключ в свою учетную запись на GitLab или другом сервисе, с которым ты работаешь. Для этого ты можешь скопировать содержимое файла `~/.ssh/id_rsa.pub` и вставить его в соответствующее поле на сайте сервиса. Ты можешь посмотреть более подробную инструкцию
Клонирование репозиториев
Для того, чтобы скопировать репозиторий с GitLab или другого сервиса на свой компьютер, ты можешь использовать команду `git clone` с URL репозитория. Например, если ты хочешь склонировать репозиторий с именем `sample-project`, который находится по адресу `git@gitlab.com:ivanov/sample-project.git`, ты можешь выполнить следующую команду в терминале:
git clone git@gitlab.com:ivanov/sample-project.git
Эта команда создаст директорию с именем `sample-project` в текущей директории и скопирует в нее все файлы и историю репозитория. Ты можешь указать другое имя или место для директории, если ты хочешь, добавив его в конец команды.
## Делание коммитов
Коммит - это запись об изменении, которое ты внес в свой репозиторий. Коммиты позволяют тебе отслеживать историю твоего проекта, откатываться к предыдущим версиям, сравнивать различия и совместно работать с другими разработчиками.
Для того, чтобы сделать коммит, ты должен сначала добавить измененные файлы в индекс с помощью команды `git add`. Индекс - это временная область, в которой ты можешь выбрать, какие файлы и какие изменения в них ты хочешь зафиксировать в коммите. Ты можешь добавить все файлы в индекс с помощью точки:
git add .
Или ты можешь добавить конкретные файлы или директории, указав их имена:
git add index.html style.css images/
Ты можешь проверить, какие файлы ты добавил в индекс, с помощью команды `git status`. Эта команда также покажет тебе, какие файлы ты изменил, но не добавил в индекс, и какие файлы ты не отслеживаешь.
После того, как ты добавил файлы в индекс, ты можешь зафиксировать их с помощью команды `git commit`. Эта команда создаст новый коммит в твоем локальном репозитории с сообщением, которое ты можешь указать с помощью флага `-m`:
git commit -m "Добавил новую функцию"
Сообщение коммита должно быть кратким и описывать, что ты сделал в этом коммите. Ты можешь посмотреть более подробные рекомендации по написанию сообщений коммитов [здесь].
Ты можешь посмотреть историю твоих коммитов с помощью команды `git log`. Эта команда покажет тебе список всех коммитов в твоем репозитории с их идентификаторами, авторами, датами и сообщениями.
Пушинг изменений
Пуш - это отправка твоих локальных коммитов в удаленный репозиторий. Это позволяет тебе синхронизировать твой проект с другими разработчиками и сохранить твою работу в безопасном месте.
Для того, чтобы сделать пуш, ты можешь использовать команду `git push`. Эта команда отправит твои коммиты в удаленный репозиторий, который ты указал при клонировании или добавил с помощью команды `git remote add`. Ты также должен указать, в какую ветку удаленного репозитория ты хочешь отправить твои коммиты. Например, если ты хочешь отправить твои коммиты в ветку `master` удаленного репозитория `origin`, ты можешь выполнить следующую команду:
git push origin master
Если ты хочешь отправить твои коммиты в другую ветку, ты можешь указать ее имя вместо `master`. Если ты хочешь отправить твои коммиты в тот же удаленный репозиторий и ветку, из которых ты клонировал или фетчил, ты можешь опустить их имена и просто выполнить:
git push
Продолжение следует