← Назад к вопросам

Какие знаешь команды 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

Мой типичный рабочий процесс

  1. Начало работы над фичей:
git checkout main
git pull origin main
git checkout -b feature/new-component
  1. Регулярные коммиты:
git add .
git commit -m "feat: add Button component"
git commit -m "style: adjust Button hover state"
  1. Синхронизация с основной веткой:
git fetch origin
git rebase origin/main
  1. Завершение фичи:
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 для переноса отдельных коммитов также периодически используются в сложных сценариях.

Какие знаешь команды Git? | PrepBro