Как работать с системой GIT: делимся опытом

5.07.2018
Александр Михайленко
6 минут
Разработка,
199

В интернете есть много разных подходов, которые описывают логику работы с системой GIT, но далеко не все схемы могут подойти в отдельно взятом случае. Это связано как с самим проектом, так и количеством разработчиков и, в конце концов, с организацией труда внутри самой команды. Мы используем довольно простую схему в работе и решили поделиться своим опытом с вами.

Наша схема работы с GIT рассчитана на небольшие команды разработчиков (до 10-ти пингвинов) и самое важное — это то, что наша схема рассчитана на проекты, в которых работа ведется в основном линейно и постоянно.

 

Наша практическая схема

 

Главный репозиторий (удаленный) состоит всего из двух веток:

  • master (в ней никогда не ведутся работы)
  • dev (она всегда взаимодействует с разработчиками и берет на себя весь удар).
ветки репозитория

Локально у каждого разработчика кроме веток master и dev, есть еще своя ветка (penguinХ). Всю работу разработчик делает только в своей ветке и потом соединяет эти изменения с веткой dev.

 

Очень важно! Перед тем, как что-либо мержить в ветку dev, нужно сразу проверить, не было ли изменений на сервере в ней.

соединение веток

Если в результате мержа нет никаких конфликтов, то все отлично, продолжаем работу дальше (в своей ветке). В идеальном варианте все конфликты вы решаете только на своей стороне (в своей ветке) и в ветку dev попадают уже все решенные проблемные ситуации. Таким образом, ветка dev тоже остается всегда рабочей и всегда содержит в себе самый новый функционал проекта.

ветка dev

При загрузке данных на сервер всегда делайте push в ветку dev. Как только все изменения загружены на сервер, можете подключаться по ssh на сервер и, будучи в ветке master, делать команду git merge dev.

ветка master

Для тех, кто с GIT работает не часто, приводим небольшую шпаргалку по использованию.

 

Основные понятия и команды

git основные понятия
git основные команды

Начало работы

Создание нового репозитория, первый коммит, привязка удалённого репозитория с github.com, отправка изменений в удалённый репозиторий.

Создать новый репозиторий

Клонирование репозитория

Добавление файлов к отслеживанию, индексация отслеживаемых

Убрать файл, папку из отслеживания

Отмена индексации

Коммиты

Отмена коммитов

История изменений

Ветки

Удалённые репозитории

Работа с ветками, конфликт слияния

 

Есть master (публичная версия сайта), в двух параллельных ветках (branch_1 и branch_2) было отредактировано одно и то же место одного и того же файла, первую ветку (branch_1) влили в master, попытка влить вторую вызывает конфликт.

В данной статье мы постарались максимально полезно показать вам способы работы с GIT, а также привели список основных команд, которые помогут вам организовать работу на своих проектах.
Используйте GIT в своих приложениях, так вы максимально эффективно будете контролировать процесс разработки.

Получить 7 писем о том,
как улучшить свой AdWords аккаунт
+ PPC статьи

Имя
e-mail
Улучшить AdWords

Улучшить свой AdWords

Получите 7 писем, о том, как можно улучшить свой аккаунт в AdWords

Подписаться

Наш сайт использует файлы cookie, чтобы улучшить работу и предоставить максимальное удобство пользователям.




В версии 2.2.0

  • Добавлена поддержка "Google Keyword Planner"
  • Используйте "LeftALT + S" для поиска слов
  • "Показать/скрыть" теперь полностью скрывает расширение с экрана

Основные комбинации

  • LeftMouseClick для добавления слова, повторное нажатие - для удаления
  • LeftALT + LeftMouseClick - для сбора фраз
  • LeftALT + S - для поиска слов