Есть ли клиент GitHub для Linux?
Обратите внимание, что я не ищу клиент git для Linux. (Но не имеет значения, создан ли он GitHub или третьей стороной с использованием API GitHub.)
Причина, по которой клиент GitHub иногда является желательным, заключается в том, что в противном случае вам нужно прервать рабочий процесс при выполнении определенного действия GitHub, например, при создании запроса на извлечение.
В настоящее время нет специального официального клиента Github для Linux.
Однако есть несколько клиентов Git с графическим интерфейсом, которые будут работать с Github. Я знаю, вы говорите, что не ищете клиентов Git, поэтому, если вы полностью привержены этой позиции, ваш ответ находится в первом предложении этого поста. Однако важно отметить, что Github — это Git, просто его размещенная версия с некоторыми незначительными изменениями. Вы можете использовать любой клиент Git для взаимодействия с ним, и существует множество клиентов с графическим интерфейсом, которые придают процесс такой же отполированности и простоты использования, как вы ожидаете от официального клиента.
Есть много вариантов , но из всех я рекомендую SmartGit за удобный пользовательский интерфейс и хорошую интеграцию с Github (поддержка запросов на вытягивание и комментариев в стиле Github). Это тот, который я использую для Linux, когда не использую командную строку. Представление diff/merge действительно приятно.
Вы также можете предпочесть GitEye , если больше внимания уделяете интеграции отслеживания проблем GitHub. Однако это предел их поддержки GitHub.
Вы слышали о хабе ?
Он дополняет 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
И еще кое-что.
Когда графический интерфейс не является обязательным, он может быть удобным инструментом.
ДантеЭгрегор
Эрик Уилсон
Николя Рауль
Мартин Тома
Эрик Уилсон
Мартин Тома
Эрик Уилсон
Джонатан Ван Матре