GitHubが世界中で流行っている中、Gitを操作するライブラリの需要が高まっています。各種言語でGit操作できるライブラリができていますが、多くはサーバサイド向けです。 そんな中、注目したいのがisomorphic-gitです。なんとnodeはもちろん、WebブラウザのJavaScriptでも動作するGitライブラリです。

isomorphic-gitの使い方

クローンです。フォルダやファイルの一覧が返ってきます。

Gitリポジトリのログを一覧できます。

もちろんaddやcommitもできます。

コミットすればIDが返ってきます。

Webブラウザ向けには仮想的なファイルシステムを使って実現します。CORSの制限があるため、外部リポジトリに対してはプロキシを使ってアクセスします。しかし同じドメイン以下であればサーバサイド同様に操作が可能です。大きな可能性を感じるソフトウェアです。

isomorphic-gitはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。

isomorphic-git · A pure JavaScript implementation of git for node and browsers! isomorphic-git/isomorphic-git: A pure JavaScript implementation of git for node and browsers!