Atomを使っていて、ファイル一覧やステータスバーの色が変わっていることに気付いたことはあるだろうか。 こいつの正体はGitだ。 Atomは標準でGitレポジトリを管理する機能を備えていて、Gitの一般的な操作は勿論それに関連した様々な機能を備えている。 今回はAtomのGitに関連する幾つかの機能を見ていきながら、それらがどういう風に動くのかを説明していこうと思う。 Git API 最初に言っておくと、この記事で触れるパッケージと機能は全てAtomのCore Git API上に実装されている。 atom.projectというグローバルにアクセスできるオブジェクトがgetRepo()というメソッドを持っており、 これが現在のプロジェクトのGitレポジトリを返すようになっている。 これを使えば、ファイルの状態や変更点など現在のレポジトリの状態を調べられる。 この機能には、git-utilsと
![Atom Git Integration - r7km/s](https://cdn-ak-scissors.b.st-hatena.com/image/square/3e282ffb75b957e8179030fbf0611a9e5b5cf5f4/height=288;version=1;width=512/https%3A%2F%2Ff.cloud.github.com%2Fassets%2F671378%2F2241519%2F04791a24-9cd6-11e3-9a12-164cabe81d58.png)