Gitless — это система управления версиями верхнего уровня, разработанная как упрощённый интерфейс поверх Git. Проект стремится уменьшить сложность типичных операций с репозиториями за счёт более дружелюбного командного интерфейса и упрощённой модели ветвления, при этом сохраняя совместимость с существующим репозиторием Git и его инструментами. Gitless предоставляет абстракции для частых рабочих сценариев, таких как создание независимых веток для функциональных задач, упрощённые команды для коммита и слияния, а также набор команд для работы с историей без необходимости запоминать наборы низкоуровневых опций Git.
Изначально Gitless разрабатывался как эксперимент и набор пользовательских инструментов для повышения продуктивности разработчиков, которым требовался более прямолинейный рабочий процесс. Документация проекта и реализация подчёркивают совместимость с внутренним хранилищем Git: изменения, сделанные через Gitless, остаются доступны и корректно интерпретируются стандартными инструментами Git. В публичных описаниях отмечается, что проект может служить мостом между новичками, которые избегают сложностей Git, и опытными пользователями, желающими ускорить повторяющиеся действия.
- Простой CLI: команды с интуитивными именами и предсказуемым поведением, ориентированные на типичные рабочие задачи.
 - Независимые ветки: модель ветвления, подчёркивающая лёгкое создание и переключение между изолированными ветками для задач и фич.
 - Совместимость с Git: полная работа поверх существующего репозитория Git без изменения формата хранилища; изменения видимы в стандартных Git-командах.
 - Упрощённые коммиты и слияния: сокращённые операции для фиксации изменений, объединения веток и разрешения конфликтов с более понятными подсказками.
 - Лёгкая миграция: возможность использовать Gitless поверх уже существующих репозиториев без необходимости миграции данных.
 - Поддержка рабочих потоков: команды, оптимизированные под часто встречающиеся рабочие процессы, такие как разработка фич, исправление багов и подготовка релизов.
 - Минимизация обучающего порога: направленность на снижение количества команд и опций, которые нужно запомнить для начала работы с системой контроля версий.
 - Интеграция с инструментами: сохранение совместимости с экосистемой Git, позволяющей использовать сторонние GUI и CI/CD без изменений.