Установка
Windows
Скачайте installer с
Redirecting…
https://git-scm.com/download/win
macOS
brew install git
Или: xcode-select --install
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install git
Проверка
git --version
Базовая настройка
git config --global user.name "Ваше Имя"
git config --global user.email "your_email@example.com"
Другие полезные настройки:
git config --global init.defaultBranch main
git config --global core.editor "code --wait"
git config --global color.ui auto
git config --global core.autocrlf true
Посмотреть все настройки: git config --list
Создание репозитория
Новый проект
mkdir my-project
cd my-project
git init
Клонирование
git clone https://github.com/user/repo.git
Основной рабочий цикл
git status
git add index.html
git add css/
git commit -m "Добавил шапку сайта"
git log --oneline
git log --stat
git log --graph
Пишите осмысленные сообщения. Не "фикс", не "обновил", а что именно сделали.
Работа с .gitignore
Создайте файл .gitignore в корне проекта:
node_modules/
.env
.DS_Store
*.log
dist/
__pycache__/
Файлы в .gitignore Git не отслеживает. Создайте его до первого коммита.
Полезные шаблоны:
GitHub - github/gitignore: A collection of useful .gitignore templates
A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub.
https://github.com/github/gitignore
Push и Pull
git remote add origin https://github.com/user/repo.git
git push -u origin main
git pull
git pull --rebase
Флаг -u запоминает связку, потом достаточно просто git push.
Отмена изменений
git checkout -- file.txt
git reset HEAD file.txt
git revert HEAD
git revert создаёт новый коммит, отменяющий предыдущий. Безопасно для истории.
Создание и переключение веток
git branch feature-login
git checkout feature-login
git checkout -b bugfix-nav
git branch -d feature-login
Ветки используются для изолированной разработки. Не работайте напрямую в main.
Комментарии (0)