<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rmuslimov</id>
	<title>WikEmacs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rmuslimov"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/Rmuslimov"/>
	<updated>2026-04-17T11:06:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Github&amp;diff=47145</id>
		<title>Github</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Github&amp;diff=47145"/>
		<updated>2015-10-21T06:14:24Z</updated>

		<summary type="html">&lt;p&gt;Rmuslimov: /* Open current file on github */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What are the packages and libraries that allow us to interface with github (and gitlab, and others) ?&lt;br /&gt;
&lt;br /&gt;
If you want to see packages to interfere with Git, see its own [[git]] page.&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
&lt;br /&gt;
== Github only ==&lt;br /&gt;
&lt;br /&gt;
=== Repo interaction ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/dgtized/github-clone.el github-clone] gives an interactive function to fork and clone github projets from within emacs. The command {{Command | github-clone}} will prompt for a repository and directory to clone to. In one shot, it will use the github api to fork the repo if you are not the owner, clone the repo to the specified directory, and add a remote called upstream if the repository is a fork.&lt;br /&gt;
&lt;br /&gt;
=== Gist interaction ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mhayashi1120/yagist.el yagist], &amp;quot;yet another emacs integration for gist.github.com&amp;quot; does what it is meant for. It gives functions to list gists, create public or private gists from the region or the buffer, etc.&lt;br /&gt;
&lt;br /&gt;
=== Pull requests ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sigma/magit-gh-pulls magit-gh-pulls] is a [[magit]] extension that allows you to conveniently manipulate Github’s pull requests from Emacs. It creates a new section called &amp;quot;Pull requests&amp;quot; in the magit status buffer. From there you can see the commits of the PR, create a topic branch or merge it. You can also create a new PR.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/emacs-stuff/git-commit-insert-issue git-commit-insert-issues] gives a minor mode and an interactive function to fetch the list of issues of the project, display them with [[helm]] and insert its title in the commit message.&lt;br /&gt;
&lt;br /&gt;
[[File:git-commit-insert-issues.png]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
==== Open current file on github ====&lt;br /&gt;
&lt;br /&gt;
There few repos doing pretty the same action: [https://github.com/osener/github-browse-file github-browse-file], [https://github.com/rmuslimov/browse-at-remote browse-at-remote]&lt;br /&gt;
&lt;br /&gt;
==== Helm ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/syohex/emacs-helm-open-github emacs-helm-open-github] groups utilities to open a github page. It deals with issues, commits, files, pull requests. It is based on the gh.el library.&lt;br /&gt;
&lt;br /&gt;
==== Browse your starred repos with Helm ====&lt;br /&gt;
&lt;br /&gt;
Do that with [https://github.com/Sliim/helm-github-stars helm-github-stars].&lt;br /&gt;
&lt;br /&gt;
== Gitlab only ==&lt;br /&gt;
&lt;br /&gt;
=== gitlab.el ===&lt;br /&gt;
&lt;br /&gt;
With [https://github.com/nlamirault/emacs-gitlab gitlab] we can fetch issues and projects with a [[Helm]] interface. It is also a client to gitlab's api.&lt;br /&gt;
&lt;br /&gt;
= Libraries =&lt;br /&gt;
&lt;br /&gt;
== gh.el ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sigma/gh.el gh.el] offers endpoints to connect to github's api: get issues, repositories, gists, orgs and pull requests.&lt;br /&gt;
&lt;br /&gt;
== github-issues.el ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/inkel/github-issues.el github-issues.el] (not in melpa) allows to fetch github issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== emacs-gitlab ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/nlamirault/emacs-gitlab gitlab.el] is a rest client to gitlab's API.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
== Magit ==&lt;br /&gt;
&lt;br /&gt;
[[Magit]], a git interface.&lt;br /&gt;
&lt;br /&gt;
== VC, the built-in version control ==&lt;br /&gt;
&lt;br /&gt;
It's built-in. You can read [https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html its official documentation online].&lt;br /&gt;
&lt;br /&gt;
[[Category:Package]]&lt;br /&gt;
[[Category:Version Control]]&lt;/div&gt;</summary>
		<author><name>Rmuslimov</name></author>
	</entry>
</feed>