GitのGUIツールForkでrebaseが捗る
ForkというGitのGUIツールを購入した。
購入の決め手となったのは、インタラクティブリベースがものすごくやりやすいことだった。rebase作業がめちゃめちゃ捗る。
ForkというGitのGUIツールを購入した。
購入の決め手となったのは、インタラクティブリベースがものすごくやりやすいことだった。rebase作業がめちゃめちゃ捗る。
GitHubで公開されているサンプルやライブラリプロジェクトをローカルに拾ってきて、そのプロジェクトをAndroid Studioで開く方法についてです。
取得したいプロジェクトをgit cloneなりDownload ZIPなりでリポジトリから取得してきます。
今回はandroidmvp – GitHubをcloneしてみました。
ソースコードを保管したいディレクトリに移動して次のコマンドを叩きます。
git clone リポジトリのURL (ディレクトリ名:省略可)
今回の場合だと、git clone https://github.com/antoniolg/androidmvp AndroidMvpという感じです。ディレクトリ名はつけなかったらリポジトリのものがそのまま使われます。私は分かりやすいようにと、既存のプロジェクトと名前を揃える意味でAndroidMvpとしました。
gitコマンドなんてよく分からないという人は、素直にDownload ZIPでソースコードを拾ってくるといいでしょう。

Open an exisiting Android Studio projectではなくImport Project (Eclipse ADT, Gradle, etc.)を選ぶのがポイントです。
Gradle形式のプロジェクトだから、前者で開くのかなと思ったら全然開けなくて困りました。
プロジェクトによっては開けるのかもしれませんが、Gradle Homeの場所を指定するように言われる場合は、後者のImportの方を選ぶといいです。

この場合、/Applications/Android Studio.app/Contents/plugins/gradle/libを指定するといいなんて情報を見かけたのですが、指定してもうまくいきませんでした。
Gitで管理するプロジェクトファイルの設定によって変わってくるものなのかもしれませんが、GitHubなどで公開されているプロジェクトをAndroid Studioで開くには、Import projectで読み込むようにしたほうが無難なのかもしれません。
GitHubに公開されているソースコードは、Android Studioからcloneすることも可能です。
まずCheck out project from Version ControlからGitHubを選びます。

Android StudioでGitを利用したバージョン管理ができます。Git以外にもGitHubやSubversionなども使えるのですが、私はGitを使っているのでGitで説明します。
ちなみに私のGit力はGUIでしか管理できないレベルなので、コマンドで管理するのはどうするのかは聞かないでください・・・。これまでずっとSourceTreeでしかGit触ったことがないのです。
まずはAndroid StudioでGitのリポジトリを作成する方法です。今回はSampleGitというプロジェクトを例に説明します。
メニューのVCS > Inport into Version Control > Create Git Repositoryを選択します。

そうすると、リポジトリを作成する場所を聞いてくるのでプロジェクトルートを選択します。

これでGitリポジトリが作成されます。
Gitリポジトリが作成されると、Android Studioの下部にChangesという項目が新たに増えます。このタブでコミットしたり、Gitのログを確認したりといった作業を行えます。

また、リポジトリを作成したことによりプロジェクトウィンドウ等に表示されるファイル名の色が変わります。色の意味はこんな感じです。
リポジトリ作成直後はほとんどのファイル名が赤色になっていると思うので、まずはGit管理下においてやる必要があります。
下部にあるChangesツールウィンドウを開くと、Unversioning Filesという部分に、赤色で表示されているファイルの一覧がずらっと並んでいます。
これらのファイルを右クリック→Add to VCS(もしくはcmd+option+a)でGit管理下においてやります。そうするとファイル名が赤から緑色に変わります。

1つ1つファイルを選ばずとも、Unversioning Filesという部分を右クリックしてAdd to VCSとすれば一気に全部変更できます。
ちなみに、リポジトリを作成した後にファイルを追加すると、Git管理下におくかどうかきいてくるので、Yesを押せばわざわざこんな面倒臭いことをしなくてすみます。

ファイルをGit管理下に加えた後はコミットするだけです。以下のいずれかの方法でコミットを行うためのダイアログが表示されます。