Есть ли клиент GitHub для Linux?

Есть ли клиент GitHub для Linux?

Обратите внимание, что я не ищу клиент git для Linux. (Но не имеет значения, создан ли он GitHub или третьей стороной с использованием API GitHub.)

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

Добро пожаловать в рекомендации по программному обеспечению! Почему не работает ни один нормальный клиент git? Нам потребуется гораздо больше информации, чтобы дать здесь хорошие рекомендации. Пожалуйста, взгляните на Что требуется, чтобы вопрос содержал «достаточно информации»? Затем, пожалуйста, отредактируйте свой вопрос и посмотрите, сможете ли вы включить некоторые из этих улучшений.
@DanteTheEgregore уточнил вопрос.
Не могли бы вы составить список специфичных для Github функций, которые вам нужны? Например, запрос на вытягивание, отслеживание проблем и т. д. Кстати, можно ли создавать/объединять запросы на вытягивание с помощью официального клиента Github для Mac/Windows?
@EricWilson: запросы на вытягивание не являются специфическими для GitHub. Они являются частью git.
@moose Я этого не понимал. Что такое команда git для создания запроса на слияние?
@moose Интересно, но из комментариев ясно, что это не создаст запрос на вытягивание GitHub.
У Github есть собственная нестандартная реализация запросов на вытягивание Git, что является одной из причин, по которой Линус Торвальдс не принимает запросы на вытягивание на Github .

Ответы (2)

В настоящее время нет специального официального клиента Github для Linux.

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

Есть много вариантов , но из всех я рекомендую SmartGit за удобный пользовательский интерфейс и хорошую интеграцию с Github (поддержка запросов на вытягивание и комментариев в стиле Github). Это тот, который я использую для Linux, когда не использую командную строку. Представление diff/merge действительно приятно.

Вы также можете предпочесть GitEye , если больше внимания уделяете интеграции отслеживания проблем GitHub. Однако это предел их поддержки GitHub.

GitHub - это немного больше, чем git, я попытался проиллюстрировать разницу в своем редактировании вопроса.
Я не уверен, что вы поняли мой ответ тогда. Я думаю, вы слышали, как я говорил: «Я не говорю вам именно то, что вы хотите услышать», и поняли это как «Я не говорю вам ничего из того, что вы хотите услышать». Клиент, который я предложил , действительно поддерживает запросы на вытягивание Github через Гитхаб API. Ознакомьтесь с информацией на этой странице в разделе «Управление запросами на вытягивание»: syntevo.com/smartgithg/github . Вы также можете оценить цитату на этой странице: «Только что купил SmartGit. Абсолютно фантастический инструмент github. На голову лучше, чем любой другой, который я использовал. Джон Папа»
Я понял вас, просто придираясь к вашему утверждению «GitHub is git».
Смысл утверждения был не в том, что они идентичны, а в том, что они далеко не исключают друг друга. Любой клиент, поддерживающий Github, неявно должен будет поддерживать git. Даже официальные клиенты Github по-прежнему технически являются клиентами git. Ваш пост создал впечатление, что вы, возможно, не знаете об этом, отсюда и мое утверждение, что «Github — это git». Очевидно, мы оба придираемся к мелочам, ни один из нас на самом деле не пропал. :) Если вы видите возможности для дальнейшего улучшения моего ответа, дайте мне знать. Я думаю, что SmartGit — лучший вариант, доступный в настоящее время.

Вы слышали о хабе ?

Он дополняет git некоторыми очень удобными командами, связанными с github :

Предполагая, что вы использовали псевдоним hub как git, следующие команды теперь обладают сверхспособностями:

git клон

$ git clone schacon/ticgit
> git clone git://github.com/schacon/ticgit.git

$ git clone -p schacon/ticgit
> git clone git@github.com:schacon/ticgit.git

$ git clone resque
> git clone git@github.com/YOUR_USER/resque.git

вилка git

$ git fork
[ repo forked on GitHub ]
> git remote add -f YOUR_USER git@github.com:YOUR_USER/CURRENT_REPO.git

git запрос на вытягивание

# while on a topic branch called "feature":
$ git pull-request
[ opens text editor to edit title & body for the request ]
[ opened pull request on GitHub for "YOUR_USER:feature" ]

# explicit title, pull base & head:
$ git pull-request -m "Implemented feature X" -b defunkt:master -h mislav:feature

git создать

$ git create
[ repo created on GitHub ]
> git remote add origin git@github.com:YOUR_USER/CURRENT_REPO.git

# with description:
$ git create -d 'It shall be mine, all mine!'

$ git create recipes
[ repo created on GitHub ]
> git remote add origin git@github.com:YOUR_USER/recipes.git

$ git create sinatra/recipes
[ repo created in GitHub organization ]
> git remote add origin git@github.com:sinatra/recipes.git

И еще кое-что.

Когда графический интерфейс не является обязательным, он может быть удобным инструментом.