Android Studio最速入門~効率的にコーディングするための使い方

第25回 バージョン管理 ─Git連携の使い方[前編]

この記事を読むのに必要な時間:およそ 4.5 分

はじめに

前回はGit連携とGitHub連携のとっかかりまでだったので,今回はもう少しGit連携の使い方に迫ってみます。結構量があるので前後編です。

Git連携時のユーザインターフェイスの特徴

Android StudioでGit連携を設定したときに変化するユーザインターフェイスのうち特徴的な部分について説明します。

Versionツールウィンドウ

常設しているツールウィンドウではありませんが,ログの参照,コミットなどGitコマンドを実行すると登場します。主に特定のファイルやディレクトリの変更履歴の確認に使いますが「Console」タブには,Android Studioが内部で実行したGitコマンドのログが出力されます。

図1 ⁠Versionツールウィンドウ / Consoleタブ」

図1 「Versionツールウィンドウ / Consoleタブ」

「Console」タブはAndroid Studioの内部デバッグ的要素に見えるのですが,実際どのようなコマンドを実行したのか確認できるのは精神衛生上悪くはないので,筆者は密かに気に入っています。

Gitに詳しい人ほど「Console」タブの出力内容に興味が湧くのではないでしょうか。ここの内容をみれば,Android StudioがGit連携でやっていることが丸わかりなので,Git使いとしていただけないコマンドを使っているようであれば,その部分はAndroid Studioの機能を使わず,直接コマンドを叩く/他の専用クライアントを用いるなどの判断に使うことができます。

Changesツールウィンドウ

「Local」タブはどのバージョン管理システムと連携しても違いはありませんが,⁠Log」タブはGit連携の時に登場し,その表示内容もGitに最適化(?)されています。

図2 ⁠Changesツールウィンドウ / Logタブ」の外観

図2 「Changesツールウィンドウ / Logタブ」の外観

コミットログにはロググラフとブランチの位置を示すラベルが表示されます。Gitを常用されている方にとってはお馴染みのインターフェイスだと思います。覚えておくべきは「HEAD」というラベルが付いている部分が現在のリポジトリの位置になっているということです。ラベルの色の意味は図3のとおりです。

図3 コミットログのラベルの意味

図3 コミットログのラベルの意味

またコミットログ上部にあるツールバーで,コミットログのフィルタリングやコミットログに伴う若干のGit操作が可能です。

図4 ⁠Changesツールウィンドウ / Logタブ」のツールバーの意味

図4 「Changesツールウィンドウ / Logタブ」のツールバーの意味

操作の実際はこちら

ステータスバー

ステータスバーの右端に現在使っているブランチ名が表示されます。

図5 Git連携中のステータスバーの様子

図5 Git連携中のステータスバーの様子

実はこれ,クリックすることができ,クリックすると図6のような「Git Branches」ポップアップが表示されブランチの切り替え/作成/マージなどさまざまな事ができます。結構便利で筆者はこのインターフェイスを密かに気に入っています。

図6 ⁠Git Branches」ポップアップ(クリックすると動きがわかります)

「⁠Git Branches」ポップアップ` &title=`図6 ⁠Git Branches」ポップアップ` &width=`334` />

[コラム]リモートリポジトリの場所はどうやって確認するの?

この回の執筆にあたり気になって確認してみたのですが,Android StudioでGitのリモートリポジトリの場所(URL)を確認する手立てはありませんでした。あらためて調べてみるまで,この機能がないことに気付かなかったくらいなので,そもそもリモートリポジトリの場所を知りたい用事はそうないのかも知れません。

とはいえ,それはそれで気持ちの悪い事なので,一応「こうやると確認できたよ」という方法を2つほど紹介します。

ひとつは万能「Terminalツールウィンドウ」を用いる方法です。次のコマンドを実行してリモートリポジトリの場所を確認しましょう。

図7 リモートリポジトリの確認コマンド

$ git remote -v

ただし「Terminalツールウィンドウ」は,ある意味反則技なので,これを頼る時点で負けなんだと思ってます。

もうひとつの方法は,この後説明するフェッチやプルといったリモートリポジトリとの連係時にステータスバーに表示されるメッセージから確認する方法です。

図8 ステータスバーに一瞬リモートリポジトリURLが表示される(クリックすると動きがわかります)

これはすでに確認方法というより「たまたま見えた」だけでしかありませんね。

著者プロフィール

今井勝信(いまいまさのぶ)

システムエンジニア。日本ユニシス株式会社所属。仙台在住。

Android開発はまったくやったことがないけれどIntelliJ IDEAが大好き。

Twitter: @masanobuimai

コメント

コメントの記入