Лично я бы просто установил Cygwin и работал с обычными инструментами оболочки *nix, но мне нужно порекомендовать программное обеспечение некоторым клиентам, которым нужно что-то более дружелюбное для новичков.
Ситуация такова: несколько клиентов разработали веб-сайт(ы), в основном статический HTML, но сервер, на который им нужно развернуть сайт, не имеет обычной коллекции протоколов 1990-х годов (например, нет FTP). Фактически, нет доступа к какому-либо графическому интерфейсу. Развертывание осуществляется через Git. Изменения должны быть перенесены в удаленный репозиторий, доступный только через SSH-ключ. Любые коммиты в ветку master, подталкиваемые авторизованным ключом, запускают скрипт hook, который развертывает сайт на производственных серверах.
Я хочу предложить клиент Git для Windows, который:
Для каждого клиента доступен экземпляр GitLab, который имеет один проект на домен и позволяет довольно легко добавить свой открытый ключ. Он также предоставляет URL-адреса клонов/удаленных ресурсов для каждого проекта и позволяет довольно легко проверить состояние удаленного хранилища.
Предпочтительнее использовать открытый исходный код, но подойдет и любое уважаемое бесплатное ПО. На какое клиентское программное обеспечение я должен указать им?
Редактирование: Большинство предложений на сегодняшний день, кажется, сосредоточены на полнофункциональных фронт-эндах для всех функций Git'а. Я'ищу что-то более урезанное, охватывающее только основы и лучше подходящее для конкретной задачи, чем для работы с большими собаками. Я думаю, что принцип KISS здесь для людей, которые не используют контроль версий для чего-либо еще и просто хотят "загружать" свои веб-сайты.
Я переехал на GitHub для Windows и затем git расширений SmartGit и рекомендую его. Здесь's почему-
Коммерческие программы, но бесплатно для частного использования.
Для Git начинающих или non-ГИТ пользователей, только боль будет настройка SSH-ключи. После того как вы сделали, что и клонировать ваш первый репозиторий, это будет прямо вперед, и вы никогда не будете иметь, чтобы открыть консоль.
Для начинающих нет ничего лучше TortoiseGit.
Я использую Atlassian SourceTree, и он мне очень нравится.
Вот в чем суть:
Бесплатный (не с открытым исходным кодом - AFAIK)
Богатый функционал - почти все возможности Git'а есть (но не GitHub'а, хотя, например, я не нашел способа перебазировать форк GitHub'а. Это можно сделать с помощью обычных команд Git - добавление удаленных и т.д., но не из коробки)
Поддерживает GitFlow
Приятный пользовательский интерфейс:
Итог - я нахожу его практически идеальным и использую для всех нужд, которые не покрываются моей IDE.
Мне очень нравится Git for Windows (msysGit). Он имеет три 'режима' - Bash (где вы можете делать все), контекстное меню Windows и GUI (где вы можете делать гораздо меньше, но он, я бы сказал, очень удобен для пользователя).
Из командной строки вы можете делать ВСЕ (практически все); графический интерфейс имеет довольно много функций, но ничего сложного не отображается на переднем экране (только связанные с коммитами), все остальное скрыто в меню.
Наиболее простой и удобной, я когда-либо видел GitHub для Windows:
Но есть один нюанс: с помощью с нон-сайте GitHub репозитории-это'т интуитивный (чувствует, как взломать TBH).
Вы можете рассмотреть возможность использования GitKraken. Некоторые особенности:
- бесплатные для некоммерческого использования
- кросс-платформенность (Windows, Mac и Linux)
- поддержка нескольких профилей
- один-Нажмите кнопку Отменить & повторить инструмент - встроенный слияния
- перетащите, чтобы слить, перебазироваться, сбросить, столкнуть и многое другое
- изменять размер, легкий для понимания совершить график
- Просмотр изображения изменения в приложение
- подмодули и поддержка Gitflow
- интеграция с GitHub или Bitbucket счет
ungit имеет сильную простоту использования и понятность фокус (как подсказывает название)
https://github.com/FredrikNoren/ungit
Установить:
npm install -g ungit
Это Node.js основан и работает сервер, что пользователи могут просматривать в браузере, так что это кросс-платформенный.
Не уверен, если он управляет SSH для пользователей, но это определенно то, что я могу видеть, что они делают.
Я использую его в качестве основного интерфейса Git на Linux. Очень легко делать повседневные операции