Аналог gitlab для windows

Обновлено: 04.07.2024

На данный момент (начало апреля 2015) «официальная» версия Git для Windows — 1.9.5, в то время как для всех остальных платформ уже доступна версия 2.3.5. Отсюда и естественный интерес к обновлению Git for Windows до актуальной версии или замене его на альтернативный дистрибутив.

После небольшого исследования были обнаружены следующие способы (дистрибутивы) использования Git на платформе Windows.

Git for Windows.

Дистрибутив, предлагаемый на официальном сайте git-scm, основан на проекте MSYS. То есть фактически это портированный на Windows Git плюс некоторое подмножество утилит GNU, необходимое для работы Git.

Из недостатков можно отметить устаревшую версию Git и других GNU утилит. В багтрекере несколько лет висят запросы на обновление утилит (perl, ssh, . ).

Отсутствуют необходимые мне утилиты (rsync, . ). Их приходится заимствовать из проекта MSYS, что не всегда срабатывает (разные версии, иногда несовместимые друг с другом).

В настоящий момент проект переходит на другую базу — MinGW-w64 + MSYS2. Разработчики выложили Developer's Preview версию, но на момент проверки в ней отсутствовала утилита ssh, да и проблема с добавлением других утилит, похоже, останется. Но GNU утилиты обновились до актуальных, особенно perl.

Подборка утилит от проекта MinGW-builds

Эта сборка была обнаружена практически случайно, в процессе поиска более свежей версии GCC. Содержит все необходимые мне утилиты. Но, к сожалению, уже давно не обновляется.

MSYS2

  • независимый от MSYS проект,
  • использует MinGW-w64,
  • использует портированный с Arch Linux менеджер пакетов Pacman (более стабильный и функциональный, в отличие от поделки mingw-get),
  • свежие версии утилит,
  • присутствует git в пакетах,
  • есть 64-битная версия.

EGit/JGit

Реализация Git от Eclipse (на Java). Есть возможность вызывать из командной строки, но требуется MSYS shell, и это скорее proof-of-concept, чем нормальный способ работы.

SmartGit/Hg

Это тоже собственная реализация Git на Java. Нет нормальной возможности работать в командной строке. А так, отличный инструмент, есть Open Source License.

libgit2

Очень многообещающий проект. Делается изначально портируемым, реализация на чистом С. Но пока нет проектов, реализовавших всю функциональность Git (GUI + command line) с помощью только этой библиотеки.

    — альфа версия, нет командной строки.
  • Github for windows — использует Git for Windows для командной строки.

Cygwin

В отличие от MSYS, реализует (или пытается) полный слой POSIX для приложений. Мне больше импонирует MSYS подход. При использовании он мне показался более тяжеловесным, по сравнению с MSYS.

Итого

Остановился на MSYS2. Понравилось то, что Git сделан в виде пакета (с зависимостями и пр.), а так же наличие свежих GNU утилит, которые легко установить из пакетов.

Далее будут описаны: замечания, появившиеся в процессе эксплуатации, возможные затруднения и пути их решения.

Установка

В имени папки для установки (и пути) не должно пробелов, и должны быть только ASCII символы (ASCII, no accents, spaces nor symlinks, short path). В дальнейшем я буду ссылаться на эту папку как %MSYS2_DIR%.

После окончания установки запустите MSYS2 Shell (Пуск → Все программы → MSYS2).

2. Установить и обновить пакеты MSYS2 (более детально описано здесь, или здесь с картинками):


Перезапустить MSYS2 Shell и запустить %MSYS2_DIR%\autorebase.bat для 32-битной версии. Далее


3. Настроить HOME

По умолчанию папка HOME создаётся в %MSYS2_DIR%\home\%USERNAME%, и в неё копируются файлы %MSYS2_DIR%\etc\skel, как описано в %MSYS2_DIR%\etc\post-install\05-home-dir.post. Есть возможность настроить папку HOME = %USERPROFILE%. Для этого переместите все файлы из %MSYS2_DIR%\home\%USERNAME% в %USERPROFILE% и исправьте в файле %MSYS2_DIR%\etc\nsswitch.conf строку «db_home: cygwin desc» на «db_home: windows desc»


Если переменная HOME уже есть, то файлы из %MSYS2_DIR%\etc\skel никуда копироваться не будут. При необходимости, скопируйте их вручную, и/или обновите .bashrc и др. файлы.

4. Установить Git

Настройка

1. Для добавления автодополнения (по Tab) команд Git и дополнительной информации в command prompt cкопируйте файлы:


В файл %HOME%\.bashrc добавьте строки


Настройка git-prompt (переменная PS1) взята из предыдущих версий Git for Windows.

Обратите внимание на PS1="$PS1"$'\n'. Выражение $'\n' используется для исправления бага

It seems like $() style command substitution for some reason always fails in MSYS2 if a newline is present after it.

Manpages будут установлены пакетом git. Для просмотра понадобится пакет man-db:


И далее, как обычно


Документация в формате Html пока отсутствует


Соответственно, можно попытаться самостоятельно построить её, либо извлечь её из PortableGit архива и скопировать в %MSYS2_DIR%/usr/share/doc/git/html.

Git 32bit vs. 64bit

Для 32bit Git такого не наблюдалось, и все команды, в том числе в связке с различными GUI и IDE работали отлично.

GitLab - это локальный или размещенный инструмент управления Git-репозиторием. Он также включает обзоры кода, отслеживание проблем, вики и постоянную интеграцию.

  • Непрерывная интеграция
  • Неограниченное количество пользователей
  • Частные репозитории
  • Система непрерывной сборки
  • Неограниченные частные репозитории
  • Notmicrosoft
  • Встроенный CI

Альтернативы для GitLab

263

SourceForge - это веб-хранилище программ с исходным кодом.

Скриншот 1 программы SourceForge

124

Trac - это улучшенная вики-система и система отслеживания проблем для проектов разработки программного обеспечения.

  • Бесплатная
  • Windows
  • Mac OS
  • Онлайн сервис

Скриншот 1 программы Trac

Trac - это улучшенная вики-система и система отслеживания проблем для проектов разработки программного обеспечения. Trac использует минималистичный подход к управлению проектами программного обеспечения через Интернет. Наша миссия - помочь разработчикам написать отличное программное обеспечение, оставаясь в стороне. Trac должен навязывать как можно меньше командным процессам и политикам разработки.

89

Launchpad - это платформа для совместной работы и размещения кода Bazaar для программного обеспечения (в основном с открытым исходным кодом) проектов.

Скриншот 1 программы Launchpad

Launchpad - это платформа для совместной работы и размещения кода Bazaar для (в основном с открытым исходным кодом)проектов.

80

Простой и быстрый сервис Git, написанный на Go.

Скриншот 1 программы Gogs

Самый простой, быстрый и безболезненный способ настройки службы Git для собственного размещения. С Go это можно сделать с помощью независимого двоичного дистрибутива на ВСЕХ платформах, которые поддерживает Go, включая Linux, Mac OS X, Windows и ARM.

24

Gitea - это управляемая сообществом ветка Gogs, облегченного хостинга кода, написанного на Go.

Скриншот 1 программы Gitea

Gitea - это управляемая сообществом ветка Gogs, облегченного хостинга кода, написанного на Go и опубликованного под лицензией MIT.

Что в этом списке?

В списке находится программы которые можно использовать для замены GitLab.

Это аналоги похожие по функционалу на GitLab, которые заменяют программу частично или полностью. Этот список содержит 5 замен.

С помощью пользователей мы собираем каталог похожих друг на друга программ, чтобы вы могли подобрать альтернативу и скачать их. На сайте можно скачать популярные программы для Windows, Mac Os, Android и iPhone

GitLab - это локальный или размещенный инструмент управления Git-репозиторием.

  • Открытый исходный код Условно бесплатно
  • Cloudron
  • Ruby
  • Self-Hosted
  • BSD
  • Web
  • Linux

GitLab - это локальный или размещенный инструмент управления Git-репозиторием. Он также включает обзоры кода, отслеживание проблем, вики и постоянную интеграцию.

Ссылки на официальные сайты

Функциональные возможности

Категории








GitHub

GitHub - это веб-хостинг для проектов, использующих Git Revision Control System. Он написан на Ruby on Rails разработчиками Logical Awesome Крисом Ванстратом, П. Дж. Хайеттом и Томом Престоном-Вернером. GitHub предлагает как коммерческие планы, так …

Условно бесплатно BSD Android Tablet Windows S Android Web Windows Mac

Bitbucket

Bitbucket - это хостинг кода для систем контроля версий Git и Mercurial. Он предоставляет полнофункциональную среду для управления разработкой, в том числе вики, мощный инструмент отслеживания проблем и простое сотрудничество с другими.

Условно бесплатно Self-Hosted Web Linux Windows Mac

SourceForge

SourceForge - это веб-хранилище исходного кода. Он выступает в качестве централизованного места для разработчиков программного обеспечения для контроля и управления разработкой программного обеспечения с открытым исходным кодом. В репозитории Source…

Trac - это улучшенная вики-система и система отслеживания проблем для проектов разработки программного обеспечения. Trac использует минималистичный подход к управлению проектами программного обеспечения через Интернет. Наша миссия - помочь разработч…

Открытый исходный код Бесплатно Self-Hosted BSD Web Linux Windows Mac

Самый простой, быстрый и самый безболезненный способ настройки службы Git для собственного размещения. С Go это можно сделать с помощью независимого двоичного дистрибутива на ВСЕХ платформах, которые поддерживает Go, включая Linux, Mac OS X, Windows…

Открытый исходный код Бесплатно Cloudron Go (Programming Language) Self-Hosted Linux Windows Mac

Launchpad

Launchpad - это платформа для совместной работы и размещения кода Bazaar для (в основном с открытым исходным кодом) программных проектов. Хостинг бесплатен для общедоступных проектов, но если вам нужны частные ветки кода, частный багтрекер, частные …

Открытый исходный код Бесплатно Python Web

Google Code Hosting

Размещайте проекты с открытым исходным кодом, используя Subversion или Mercurial для контроля версий. Google Code также включает вики для документации, отслеживания проблем и функции загрузки файлов. Это бесплатно для проектов с открытым исходным ко…

Phabricator

Phabricator - это набор веб-приложений с открытым исходным кодом, которые помогают компаниям-разработчикам создавать лучшее программное обеспечение. Phabricator включает в себя приложения для: проверка и аудит кода; хостинг Git / Hg / SVN репозитори…

Открытый исходный код Бесплатно Cloudron PHP Self-Hosted BSD Web Linux Mac

Buddy

Buddy позволяет очень просто создавать, тестировать и развертывать веб-проекты. • Создавайте и отправляйте код из GitHub, Bitbucket, GitLab одним нажатием на ветку • Развертывание изменений на FTP, SFTP, AWS, Azure, Google, DigitalOcean и Shopify. •…

Условно бесплатно Self-Hosted Web Linux Windows Mac

Gitea

Gitea - это управляемая сообществом ветка Gogs, облегченного хостинга кода, написанного на Go и опубликованного под лицензией MIT.

Открытый исходный код Бесплатно Cloudron Raspberry Pi Self-Hosted BSD Linux Windows Mac

Tuleap

Tuleap is the first fully libre and open source software (GPL licence) for Enterprise Application Lifecycle Management. Tuleap is provided by the Enalean company and the community members. Tuleap enables agile project management, issue tracking, sou…

Открытый исходный код Бесплатно Linux

GitBucket

GitBucket - это легко устанавливаемый клон GitHub с открытым исходным кодом, написанный на Scala.

Бесплатно Scala Self-Hosted Web Linux Windows Mac

WorkMate

Веб-платформа для совместной работы над проектом. Основные функции: организовывать обсуждения, назначать и отслеживать задачи, хранить файлы и заметки. Существует огромный магазин дополнений с полезными инструментами для совместной работы.

Условно бесплатно Web

Kallithea

Kallithea, бесплатная система управления исходным кодом программного обеспечения, поддерживающая две ведущие системы контроля версий, Mercurial и Git.

Открытый исходный код Бесплатно Python Self-Hosted Linux Windows Mac

BountySource

BountySource - это платформа для финансирования ошибок и функций с открытым исходным кодом. Любой может опубликовать денежное вознаграждение по проблемам проекта с открытым исходным кодом (в настоящее время поддерживаются только проекты, размещенные…

Открытый исходный код Бесплатно Web

RhodeCode

Открытый исходный код Бесплатно Self-Hosted Linux Windows

Gitweb

Gitweb это Git веб-интерфейс. Он написан на Perl и может использоваться как CGI-скрипт или как унаследованный скрипт mod_perl (запускается обработчиком ModPerl :: Registry). Это позволяет просматривать git-репозиторий (или набор git-репозиториев) с …

Открытый исходный код Бесплатно Perl Self-Hosted Linux Windows Mac

GitPrep

GitPrep является GitHub клон. Вы можете установить портативную систему Github в Unix / Linux. Вы можете создавать пользователей и репозитории без ограничений. Это бесплатное программное обеспечение.

Открытый исходный код Бесплатно Perl Self-Hosted Linux Windows Mac

Gitblit

Gitblit - это чистый Java-стек с открытым исходным кодом для управления, просмотра и обслуживания Git-репозиториев. Он предназначен в основном как инструмент для небольших рабочих групп, которые хотят разместить централизованные репозитории.

Открытый исходный код Бесплатно Self-Hosted Linux Windows Mac

Atlassian Stash

За брандмауэром управление Git для вашего источника. Создавайте репозитории и управляйте ими, устанавливайте детализированные разрешения и совместно работайте над кодом - безопасный, быстрый и корпоративный.

Платно Web Linux Windows Mac

Что в данном списке?

Альтернативные программы для GitLab для Web, Android, iPhone, Windows, iPad и т.п. Фильтруйте по типу лицензии, чтобы получить список бесплатных программ или с открытым исходным кодом. Список содержит 65 приложений схожих с GitLab.

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

И в том, что Git - одна из лучших систем контроля версий (VCS) для самых популярных устройств, поскольку большинство крупнейших бизнес-проектов выполняются в репозиториях Git. Поэтому сегодня мы поговорим о лучшие клиенты с графическим графическим интерфейсом для Git что мы можем найти в Windows.

Лучшие клиенты Git с графическим интерфейсом для Windows

Что такое Git и для чего он используется

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

Иногда бывает сложно понять все операции и команды Git, особенно новичкам. По этой причине мы нашли группу инструментов, которые отвечают за его упрощение, предоставляя альтернативы с графическим интерфейсом для командной строки Git.

Клиенты Git GUI для Windows

Вот список некоторых из лучших бесплатных клиентов Git GUI, доступных для Windows.

GitHub Desktop, самый популярный графический интерфейс

Возможно, это самый популярный инструмент, особенно для тех, у кого удаленный репозиторий размещен на GitHub. Эта программа является расширением рабочего процесса GitHub через графический пользовательский интерфейс, который позволяет нам управлять своим кодом без использования командной строки. Для этого нам нужно только войти в свою учетную запись, чтобы начать работу с ее репозиториями.

GitHub Desktop

Это графическое приложение позволит нам создавать новые репозитории, добавлять локальные репозитории, а также выполнять большинство операций Git из графического пользовательского интерфейса. GitHub Desktop - это инструмент с открытым исходным кодом, который в настоящее время доступен для Windows и macOS.

Мы можем скачать GitHub Desktop с его веб-сайт Честного ЗНАКа.

SourceTree, действительно для использования в Bitbucket и GitHub

Этот бесплатный клиент Git был разработан Atlassian и имеет отличную поддержку репозиториев, размещенных как на Bitbucket, так и на GitHub. Это очень продвинутый клиент, который имеет широкий набор функций и операций, доступных из его пользовательского интерфейса.


Этот клиент отвечает за упрощение нашего взаимодействия с нашими репозиториями Git, чтобы мы могли сосредоточиться на их кодировании, что позволяет нам просматривать и управлять репозиториями через простой пользовательский интерфейс. Просто для новичков и идеально подходит для повышения продуктивности более опытных пользователей. Он доступен для пользователей Windows и macOS.

Если мы хотим попробовать SourceTree, мы можем скачать его с эту ссылку .

SmartGit, профессиональный клиент для продвинутых пользователей

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


Он поддерживает GitHub, Bitbucket и GitLab и имеет широкий спектр кнопок и операций, которые будут доступны в его пользовательском интерфейсе. Его инструменты включают клиент Git командной строки, графическое слияние и историю фиксации, GitFlow, клиент SSH, сравнение файлов и слияние файлов. Приложение доступно для Windows, macOS и Linux пользователей.

Мы можем бесплатно скачать SmartGit с сайт разработчика.

GitKraken, один из самых привлекательных пользовательских интерфейсов для Git

Это приложение Git, совместимое с такими сайтами, как GitHub, Bitbucket и Gitlab. У него есть как бесплатные версии, подходящие для небольших команд, так и премиум-версии и бизнес-версии для больших команд. Он выделяется своим чрезвычайно привлекательным пользовательским интерфейсом, в котором мы можем найти все функции для совместной работы.


Некоторые из его функций включают встроенный редактор кода, который помогает запустить проект с помощью функции перетаскивания. При запуске нового проекта мы можем использовать встроенный редактор, чтобы добавлять файлы и папки для непосредственного редактирования. Мы можем сохранять наши файлы, систематизировать и подтверждать вносимые нами изменения. Приложение доступно для Windows, Linux и macOS.

Чтобы протестировать GitKraken, мы можем выбрать его бесплатную версию, которую мы можем скачать с здесь.

GitForce, простой и интуитивно понятный в использовании

Эта программа, разработанная как система управления версиями для Git, имеет очень визуальный пользовательский интерфейс, который будет служить инструментами для интерпретации командной строки Git как в Windows, так и в Linux. Он был разработан, чтобы быть простым и интуитивно понятным в использовании, а также мощным. Основная цель приложения - предоставить полезный визуальный интерфейс для выполнения наиболее распространенных операций Git.


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

Мы можем бесплатно скачать GitForce, нажав на этой ссылке.

Magit !, с текстовым пользовательским интерфейсом

Это приложение имеет полнотекстовый пользовательский интерфейс для Git, что позволяет нам выполнять сложные задачи управления версиями всего за несколько кликов. Он также может работать в фоновом режиме, что позволяет запускать команды Git. Разработчики программного обеспечения идеально подходят для выполнения интересных задач по контролю версий из окна Emacs.


Это более быстрое и интуитивно понятное приложение, чем командная строка или даже любой интерфейс, и подходит как для новичков, так и для экспертов в Git. Некоторые из его функций включают перемещение, плавный рабочий процесс и визуализацию и т. Д. Он совместим с операционными системами Windows, macOS и Linux.

Загрузите Magit! свободен от здесь.

TortoiseGit, клиент поддержки Git на основе TortoiseSVN

Это интерфейс оболочки Windows для Git, основанный на TortoiseSVN. Это открытый исходный код, которым можно пользоваться бесплатно. Его основной режим взаимодействия будет через контекстное меню проводника Windows. его диалоговые окна описательны, и мы можем перемещать файлы, просто перетаскивая их.


Этот клиент с интерфейсом для Git может оказать нам большую поддержку при частом выполнении всех видов задач, таких как подтверждение, отображение записей, различение двух версий, создание веток и меток, создание исправлений и т. Д.

Мы можем скачать TortoiseGit бесплатно с этой ссылке.

Aurees, быстро просматривайте репозиторий и выполняйте полезные задачи

Мы сталкиваемся с бесплатным, простым и легким в использовании клиентом Git, который был разработан для создания среды, в которой вы можете легко редактировать и публиковать файлы Git, для чего потребуется только войти в систему с нашей учетной записью GitHub. Это мультиплатформенное приложение, поэтому мы можем использовать его как в Windows, так и в macOS и Linux.


Он имеет цветные метки, чтобы мы могли быстрее перемещаться по репозиторию. Мы можем изучить все документы с изменениями, тегами, идентификаторами, авторами и файлами, а также использовать поисковую систему для поиска веток, увидеть различия между двумя документами и отменить все существующие изменения, а также восстановить рабочую копию.

Читайте также: