Android StudioからGitでBitbucketに紐付ける

#はじめに
Android StudioでApp開発をしていると、VCS(Version Control System）が使えることに気づく。
そこで今回は、BitBucketにGitでAndroid Studioを紐付けていく。
様々な方が既にトライしてくださっていて、それに習って自分もやってみた。自分へもメモを兼ねてここに書いておく。
基本的には、各システムで示された通りに必要な情報を入力していく簡単なお仕事。＼(^o^)／

#なぜ、Bitbucketか？
Bitbucketは、Webベースで分散バージョン管理システムのリポジトリとその関連機能をホスティングしているサービス。他にもGiｔHubなんかが有名だ。
GitHubとBitbucketの一番の違いは、プライベートリポジトリを無料で持てるかどうか、だと思う。

+ GitHub->有料
+ Bitbuckt->無料 (確か、開発メンバ：５人目まで）

これらの有名サービス比較については、こちらのサイトで詳しくなされているので気になる人は見るといいかも。
[bitbucket｜GitHubのようなgitホスティングサービス5つを比較してみた。](http://bitwave.showcase-tv.com/git%E3%83%9B%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E6%AF%94%E8%BC%83part%EF%BC%91/)

わたしの場合は、個人開発だしそんなに大規模メンバになることはない。また、Android Studioで分散バージョン管理しながらやっていきたい、今後のために。
（そろそろ、過去の自分の闇コードの意味を、その都度、読み直すことに辟易していた…）
と思っていたので、今回は無料で見た目もきれい（使いやすいかは別）な、Bitbucketを選んだ。

#環境

+ OS: MacOS X El Capitan ver 10.11.6
+ Android Studio: ver 2.2.2
+ git: brewを通してインストール済み

#Bitbucketの設定
##1. アカウント作成
[Bitbucketアカウント作成画面](https://bitbucket.org/account/signup/)
流れにそって行けば、簡単にアカウントを作れる。

##2. ターミナルからSSHキーをコピー
```rudy:ターミナル
cat ~/.ssh/id_rsa.pub | pbcopy
```

##3. BitbucketにSSH Keyを登録
図の赤い部分を選択。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/6795e561-e67e-7466-0eef-9034b108199b.png)

選択すると、色々な設定項目が現れる。ここで、SSH Keyを選択。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/9c27a9a3-6813-dace-b7fb-9e2d568ac8c6.png)

Add Keyを選択。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/9dea1ea1-f395-a8ee-75e0-1cbbcc2db8ff.png)

先程ターミナルから保存した、SSH Keyを登録。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/066d48f6-4958-9210-0517-11580893d7a0.png)

##4. Bitbucketでリモートリポジトリを作成
Android Studioに連結するリモートリポジトリを作成。Web上のリポジトリを選択肢、create repositoryを選ぶと下記画面がでるので、自分の好みで設定する。

+ リポジトリ名
+ privateにするか否か
+ repository type
+ etc...

![image](https://qiita-image-store.s3.amazonaws.com/0/148337/33f9f649-0b66-d374-ea73-0d5f6be9f3e6.png)

設定が終わるとこんな画面がでるので、I'm starting from scratch.(ゼロから始める？的な）を選択。
リポジトリのURLをメモしておく。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/7fe1f967-f3e0-b644-67af-3b62afb58d3b.png)

#Android Studioの設定
##1. VCSを使えるよう許可
設定タブで、VCSタブをクリックすると、上から二番目くらいに、「Enable Version Control Integration」という選択肢が見えると思う。
それをクリック！こんな感じの画面が出たら、Gitを選んでOK。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/a462e19c-1f12-53ae-7f1b-6e5c337583e7.png)

##2. Commitしてみる
Local Changesというコンソールが下に表示される。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/e862de86-1460-f62c-3091-51e3637778c5.png)

この状態で、設定のVCSからGitを選択肢Commit Filesを選択。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/3a3668f6-a785-7782-cc60-9883fbaf7589.png)

このような画面が出たら、赤で囲んでいる部分のチェックを外してCommit。
チェックをしたままだとエラーが出た。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/c8fea51f-47d2-e480-ea77-ade888f430f1.png)

##2. Pushしてみる
次に、BitbucketのリモートリポジトリにPushしてみる。
commitと同じように、VCSのGitからPushを選ぶ。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/af7695cd-5e00-efd2-70b8-9af17e31fdb7.png)

すると、Push時の設定画面が現れるので、Bitbucketのリポジトリ作成時にメモした、URLを記入。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/13790fbc-bb82-9014-0dbc-5e1f6f1ca833.png)

コメント等を入力してPushする。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/4f6721ed-00f3-b6ee-93ec-2ca847e59343.png)

WebからBitbucketのページに戻り、Repositoryをチェックすると、Pushした内容が挙がっていることが確認できる。
![image](https://qiita-image-store.s3.amazonaws.com/0/148337/bd2ca297-5129-ece7-35d6-2ecabcefacdf.png)

以上、こんな感じで開発環境は設定できた。
気になる人は、ckeck outまで確認しておくといいかもしれない。
Android StudioのVCSを通してGitを使うのが辛い場合は、SourceTreeというGUIサービスを通じて、リモートリポジトリを管理することも可能。

というわけで、私にもできました:)

#参考
[Android Studioバージョン管理導入(Bitbucket)](http://qiita.com/araiyusuke/items/e79899b3dcc939e6cb03)
[Android StuidioとGit](http://tadaoyamaoka.hatenablog.com/entry/2015/03/12/000002)