Инструкция по работе с Git (базовая памятка)

Инструкция по работе с Git (базовая памятка)

Введение

Git — система контроля версий для отслеживания изменений в файлах и совместной работы.

Ниже — краткая практическая инструкция для повседневного использования.


Основные команды

Проверка состояния

git status

Показывает:

  • есть ли изменения
  • синхронизацию с сервером
  • новые файлы

Получение изменений

git pull

Забирает изменения и объединяет их с текущей веткой.


Обновление через rebase

git pull --rebase origin main

Забирает изменения и переносит ваши коммиты поверх них.
Обычно даёт более аккуратную историю.


Отправка изменений

git push origin main

Отправляет ваши коммиты на сервер.


Как читать git status

Всё в порядке

nothing to commit, working tree clean

Изменений нет.


Есть локальные коммиты

Your branch is ahead of 'origin/main'

Нужно выполнить:

git push origin main

Отставание от сервера

Your branch is behind 'origin/main'

Нужно выполнить:

git pull --rebase origin main

Ветки разошлись

have diverged

Есть изменения и у вас, и на сервере.

Решение:

git pull --rebase origin main

Рабочий процесс

Обычная последовательность:

git status
git pull --rebase origin main
git push origin main

Частые ошибки

Не в папке репозитория

fatal: not a git repository

Нужно перейти в каталог проекта:

cd <папка_репозитория>

Конфликт при pull

Git сообщает о конфликте — нужно вручную исправить файлы и завершить операцию.


Рекомендации

  • начинать с git status
  • использовать pull --rebase
  • делать понятные коммиты
  • не игнорировать сообщения Git

Итог

Этих команд достаточно для базовой работы:

  • проверить состояние
  • получить изменения
  • отправить изменения

В большинстве случаев этого набора хватает для повседневной работы.

Read more

Git: работа с ветками, конфликтами и Pull Request

Git: работа с ветками, конфликтами и Pull Request

Введение Git позволяет работать с ветками, безопасно вносить изменения и объединять их через Pull Request. В этой инструкции — базовые сценарии для повседневной работы. Работа с ветками Создание ветки git checkout -b feature/task-name Создаёт новую ветку и сразу переключает на неё. Переключение между ветками git checkout main git checkout feature/

By Evgeny Shmelev
Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Проблема При выполнении: git status можно увидеть: deleted: "\320\277\320\276..." untracked: "\320\277\320\276....txt" modified: .DS_Store При этом: * имя файла отображается непонятными символами * Git показывает удаление одного файла и появление другого * появляется файл .DS_Store Причина 1. Файл был переименован или

By Evgeny Shmelev