Лично я бы просто установил Cygwin и продолжил работу с обычными инструментами оболочки *nix, но мне нужно порекомендовать программное обеспечение некоторым клиентам, которым нужно что-то более удобное для новичков.
Ситуация такова, что несколько клиентов разработали веб-сайт(ы) в основном в виде статического HTML, но сервер, на котором они должны быть развернуты, не имеет обычного набора доступных протоколов 1990-х годов (например, нет FTP ). Фактически нет доступа к какому-либо графическому интерфейсу. Развертывание осуществляется через Git. Изменения должны быть отправлены в удаленный репозиторий, доступный только через вход по ключу SSH. Любая фиксация в главной ветке, нажатая авторизованным ключом, запускает скрипт ловушки, который развертывает сайт на рабочих серверах.
Я хочу предложить клиент Git для Windows, который:
Для каждого клиента доступен экземпляр GitLab , у которого есть один проект на домен, что позволяет довольно легко добавить свой открытый ключ. Он также дает клонированные/удаленные URL-адреса для каждого проекта и позволяет довольно легко проверить, каков статус удаленного репозитория.
Предпочтение отдается открытому исходному коду, но допускается любое бесплатное ПО с хорошей репутацией. На какое клиентское ПО мне их указать?
Изменить: большинство предложений на сегодняшний день, похоже, сосредоточены на полномасштабных интерфейсах для всех функций Git. Я ищу что-то более урезанное, что охватывает только основы и лучше подходит для конкретной задачи, чем для бега с большими собаками. Я думаю, что принцип KISS здесь для людей, которые не используют контроль версий для чего-либо еще и просто хотят «загружать» свои веб-сайты.
Для начинающих нет ничего лучше TortoiseGit .
Я перешел с Github для Windows, а затем с Git Extensions на SmartGit и рекомендую его. Вот почему-
Простой чистый интерфейс. Основной интерфейс показывает только измененные файлы и большие кнопки Commit, Merge, Push и Pull.
Коммерческое программное обеспечение, но бесплатное для частного использования.
Для новичков в git или не-пользователей git единственной проблемой будет настройка ключей SSH . Как только вы это сделаете и клонируете свой первый репозиторий, все будет просто, и вам никогда не придется открывать консоль.
Я использую Atlassian SourceTree и мне это очень нравится.
Вот дрель:
Хороший интерфейс:
ПРИМЕЧАНИЕ. Этот скриншот из гораздо более старой версии. Пользовательский интерфейс более новой версии проще.
Итог - я нахожу его почти идеальным и использую его для всех нужд, которые не покрываются моей IDE.
Мне очень нравится Git для Windows (msysGit) . Он имеет три «режима» — Bash (где вы можете делать все ), контекстное меню Windows и графический интерфейс (где вы можете делать намного меньше, но я бы сказал, что он очень удобен для пользователя).
Из командной строки вы можете делать ВСЕ (почти много); графический интерфейс имеет довольно много функций, но на переднем экране не отображается ничего сложного (только связанное с фиксацией), все остальное скрыто в меню.
Самый упрощенный и легкий, который я когда-либо видел, — это GitHub для Windows :
Но есть одно предостережение : использование с репозиториями, отличными от github , не интуитивно понятно (похоже на взлом TBH) .
Вы можете рассмотреть возможность использования GitKraken . Некоторые особенности:
- Бесплатно для некоммерческого использования
- Кроссплатформенность (Windows, Mac, Linux)
- Поддержка нескольких профилей
- Отмена и повтор в один клик
- Встроенный инструмент слияния
- Перетащите, чтобы объединить, перебазировать, сбросить, нажать и многое другое
- Изменяемый размер, простой для понимания график коммитов
- Просмотр различий изображений в приложении
- Подмодули и поддержка Gitflow
- Интеграция с учетной записью GitHub или Bitbucket
ungit имеет сильную простоту использования и ориентированность на понятность (как следует из названия).
https://github.com/FredrikNoren/ungit
Установить:
npm install -g ungit
Он основан на Node.js и запускает сервер, который пользователи могут просматривать в браузере, поэтому он кроссплатформенный.
Не уверен, что он управляет SSH для пользователей, но я определенно вижу, как они это делают.
node_modules
особенно лечит? Разве то же самое не происходит с другими каталогами? Разве это не .gitignore
проблема?gitignore
это сделать, но я не хочу вносить изменения каждому пользователю этого репо только потому, что мой клиент git помещает (части?) свой исходный код в репо. Наверняка кто-нибудь спросит, какого черта я делаю с "node_modules" в проекте C++.Я удивлен, что почти никто не упомянул о Git Extensions . Я использую его уже много лет и считаю его более удобным для пользователя, чем Tortoise Git.
Я использую его в качестве основного интерфейса git в Linux. Очень легко выполнять повседневные операции
Недавно я перешел с Sourcetree на Fork . Это имя очень сложно найти в Google, но это отличное программное обеспечение. Киллер-функция для меня заключалась в том, что я мог хранить и применять определенные файлы, а не только все локальные изменения. Это не бесплатное программное обеспечение (50 долларов), но оно просто стыдит вас, как время от времени делает WinZip.
Для справки: я так и не нашел ничего, что действительно соответствовало бы тому, что я искал в этом вопросе.
Моя текущая рекомендация, когда новичку нужен бесплатный графический интерфейс, — это GitAhead . У него есть несколько грубых краев, но это самая простая и чистая реализация с открытым исходным кодом, с которой я сталкивался. Он очень похож на Fork — ему немного не хватает полировки Fork, но и нет цены.
Калеб
Дэвид
МануэльШнайд3r
Анджело Фукс
Поль д'Ост
Бомберлт