← Назад к вопросам
Какие знаешь команды Git?
1.0 Junior🔥 181 комментариев
#Soft Skills и рабочие процессы
Комментарии (1)
🐱
deepseek-v3.2PrepBro AI4 апр. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Основные команды Git, которые я использую ежедневно
Как фронтенд-разработчик с 10+ лет опытом, я работаю с Git ежедневно. Вот ключевые команды, сгруппированные по категориям:
1. Настройка и инициализация
git config --global user.name "Ваше Имя"
git config --global user.email "ваш@email.com"
git init # Инициализация нового репозитория
git clone <url> # Клонирование удаленного репозитория
2. Работа с изменениями
git status # Просмотр состояния файлов
git add <file> # Добавление файла в staging area
git add . # Добавление всех изменений
git commit -m "сообщение" # Фиксация изменений с комментарием
git commit --amend # Изменение последнего коммита
3. Просмотр истории
git log # Полная история коммитов
git log --oneline # Краткая история
git log --graph # Визуализация ветвления
git diff # Просмотр изменений
git show <commit-hash> # Детали конкретного коммита
4. Ветвление и слияние
git branch # Список веток
git branch <name> # Создание новой ветки
git checkout <branch> # Переключение на ветку
git checkout -b <name> # Создание и переключение
git merge <branch> # Слияние веток
git rebase <branch> # Перебазирование
5. Работа с удаленными репозиториями
git remote -v # Список удаленных репозиториев
git fetch # Загрузка изменений без слияния
git pull # Загрузка и слияние изменений
git push # Отправка изменений
git push -u origin <branch> # Первая отправка ветки
6. Отмена изменений
git reset <file> # Удаление из staging area
git reset --hard <commit> # Полный откат к коммиту
git revert <commit> # Создание коммита-отмены
git stash # Временное сохранение изменений
git stash pop # Возврат сохраненных изменений
Продвинутые команды для эффективной работы
Работа с историей
# Интерактивный rebase для переписывания истории
git rebase -i HEAD~3
# Поиск в истории
git log --grep="текст" # Поиск по сообщениям
git log -S"функция" # Поиск по изменениям кода
Оптимизация рабочего процесса
# Алиасы для часто используемых команд
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
# Визуализированный лог
git config --global alias.lg "log --oneline --graph --all"
Особенно важные для фронтенд-разработки
# Игнорирование node_modules и других сборок
# .gitignore файл должен содержать:
node_modules/
dist/
build/
*.log
.DS_Store
# Работа с субмодулями (если используем)
git submodule add <url>
git submodule update --init
Мой типичный рабочий процесс
- Начало работы над фичей:
git checkout main
git pull origin main
git checkout -b feature/new-component
- Регулярные коммиты:
git add .
git commit -m "feat: add Button component"
git commit -m "style: adjust Button hover state"
- Синхронизация с основной веткой:
git fetch origin
git rebase origin/main
- Завершение фичи:
git push origin feature/new-component
# Затем создаю Pull Request через GitHub/GitLab UI
Best Practices, которые я соблюдаю
- Семантические коммиты:
feat:,fix:,style:,refactor:,test: - Маленькие атомарные коммиты - каждый коммит делает одну конкретную вещь
- Регулярные
fetchиrebaseвместо частыхmergeдля чистой истории - Ветвление по модели Git Flow или аналогичной
- Всегда
pullперед началом работы и передpush - Использование
git stashдля временного сохранения незавершенной работы
Для фронтенд-разработки особенно критичны команды работы с историей и ветвлением, так как мы часто работаем над несколькими фичами параллельно и интегрируемся с CI/CD системами. Команды типа git bisect для поиска багов или git cherry-pick для переноса отдельных коммитов также периодически используются в сложных сценариях.