Git это система контроля версий. Она хранит историю всех изменений в проекте, позволяет откатиться к любой версии и спокойно экспериментировать в отдельных ветках. Если вы пишете что-то серьёзнее пары скриптов, Git сэкономит вам много нервов.
Установка
Ubuntu и Debian:
sudo apt update sudo apt install git
Fedora:
sudo dnf install git
Arch Linux:
sudo pacman -S git
Проверка:
git --version
Первичная настройка
Git подписывает каждый коммит именем и почтой:
git config --global user.name "Ваше Имя" git config --global user.email "you@example.com" git config --global init.defaultBranch main
Посмотреть настройки: git config --list.
Первый репозиторий
mkdir myproject && cd myproject git init echo "# Мой проект" > README.md git add README.md git commit -m "Первый коммит"
Основные команды
git statusпоказывает изменённые файлы;git add файлдобавляет изменения в следующий коммит;git commit -m "текст"сохраняет снимок;git log --onelineвыводит краткую историю;git diffпоказывает, что изменилось;git switch -c featureсоздаёт ветку и переключается на неё;git merge featureвливает ветку в текущую.
Что не хранить в Git
Создайте файл .gitignore и перечислите в нём то, что не нужно в истории: пароли, .env, node_modules, логи, файлы сборки. Попавший в историю пароль считайте скомпрометированным, даже если удалили его следующим коммитом.
Удалённый репозиторий
Удобнее всего работать с GitHub, GitLab или российским GitVerse по SSH-ключу. Как создать ключ, рассказано в статье о настройке SSH-ключей.
git remote add origin git@github.com:user/myproject.git git push -u origin main
Забрать изменения с сервера: git pull. Скопировать чужой проект: git clone адрес.
GitHub можно использовать и для простых сайтов, пример в статье о резюме на GitHub Pages.