Git - система контроля версий. Сохраняет историю изменений кода, позволяет работать в команде и откатывать ошибки.

💡 Установил один раз - пользуешься годами.


Установка

Windows

Способ 1: Официальный установщик (рекомендуется)

  1. Скачай с git-scm.com
  2. Запусти установщик, оставляй настройки по умолчанию
  3. Важно: на шаге “Adjusting your PATH” выбери Git from the command line and also from 3rd-party software

Способ 2: Через Winget (PowerShell)

winget install Git.Git

Способ 3: Через Chocolatey

choco install git -y

Linux

Ubuntu / Debian

sudo apt update
sudo apt install git -y

Fedora / RHEL

sudo dnf install git -y

Arch / Manjaro

sudo pacman -S git

Проверка установки (все системы)

git --version
# Ожидаемый вывод: git version 2.x.x

Базовая настройка

# Имя и почта (будут в каждом коммите)
git config --global user.name "Kirill Ponfertato"
git config --global user.email "kirill@potatoenergy.ru"

# Редактор по умолчанию (выбери один)
git config --global core.editor "code --wait"      # VS Code
git config --global core.editor "nano"             # Nano
git config --global core.editor "vim"              # Vim

# Имя ветки по умолчанию
git config --global init.defaultBranch main

# Цветной вывод
git config --global color.ui auto

# Авто-CRLF для Windows (перевод строк)
git config --global core.autocrlf true    # Windows
git config --global core.autocrlf input   # Linux/macOS

# Просмотр всех настроек
git config --global --list

SSH-ключи (для GitHub / GitLab)

# Создать ключ (нажми Enter на все вопросы)
ssh-keygen -t ed25519 -C "kirill@potatoenergy.ru"

# Если ed25519 не поддерживается:
ssh-keygen -t rsa -b 4096 -C "kirill@potatoenergy.ru"

# Запустить SSH-агент и добавить ключ
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

# Показать публичный ключ (скопировать содержимое)
cat ~/.ssh/id_ed25519.pub
# Windows (PowerShell):
Get-Content ~/.ssh/id_ed25519.pub

# Добавить ключ в:
# • GitHub: Settings → SSH and GPG keys → New SSH key
# • GitLab: User Settings → SSH Keys

Проверка подключения

# GitHub
ssh -T git@github.com
# Ожидаемо: "Hi ponfertato! You've successfully authenticated"

# GitLab
ssh -T git@gitlab.com

Первые шаги

# Создать новый репозиторий
mkdir my-project && cd my-project
git init

# Клонировать существующий
git clone <URL>
git clone <URL> my-folder          # в папку с именем
git clone --depth 1 <URL>          # только последний коммит

# Проверить статус
git status

# Добавить файлы и сделать коммит
git add .
git commit -m "Initial commit"

# Подключить удалённый репозиторий
git remote add origin git@github.com:ponfertato/my-project.git
git push -u origin main

Полезные алиасы (опционально)

# Добавить в ~/.gitconfig или выполнить команды:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st "status -s"
git config --global alias.lg "log --oneline --graph --all"

# Использование:
git st      # вместо git status -s
git lg      # красивый лог
git co -b feature  # создать и переключиться на ветку

Если что-то не так

# Git не найден после установки
→ Перезапусти терминал / компьютер

# Ошибка "Permission denied (publickey)"
→ Проверь, что публичный ключ добавлен в профиль GitHub/GitLab
→ Проверь: ssh -T git@github.com

# Конфликт переводов строк (CRLF/LF)
→ Настрой core.autocrlf под свою ОС (см. выше)

# Сбросить все настройки к дефолтным
git config --global --unset-all user.name
git config --global --unset-all user.email
# Или удалить файл: ~/.gitconfig

Ссылки