アンドロイドのあれこれ
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Eclipseから作ったAndroid ProjectをGitでソース管理
普段はWebアプリケーション開発でのソース管理しかGit使ってません。当初のAndroidアプリをかくときはソース管理なんてしませんでした。
Git自体なんてなれてないので違う言語、違う環境になると例えば .gitignoreをどう書いておけばいいか戸惑ってしまうわけです。(自分だけでしょうか?)
とりあえずど忘れしたときのメモとして書きます。
Git自体なんてなれてないので違う言語、違う環境になると例えば .gitignoreをどう書いておけばいいか戸惑ってしまうわけです。(自分だけでしょうか?)
とりあえずど忘れしたときのメモとして書きます。
Eclipseで新規Android Projectを適当につくります。AloneAventというプロジェクトを作りました。
- DropboxにGitリポジトリを作る
リポジトリのバックアップのためにDropboxを使うと同期が便利ですね!
最初に作ったプロジェクトのディレクトリに入ってGitレポジトリ初期化
- 不要なファイルをレポジトリに入れないので最初から.gitignoreを書きましょう。
project.properties ライブラリ使って変更あるとめんどくさいので外します。
/assetsと/bin 使わなければいらないでしょう。
/genの中は自動的に作られるので不要(たまに自動生成できないバグとかR.javaエラーがでる点については触れません!)
proguard.cfgなんかも使わなければ外してもいいよなぁー?と思って調べてみたらこちらの記事を参考
http://y-anz-m.blogspot.com/2010/12/androideclipse-proguard.html
で、.gitignore追加したらコミットしちゃいますか
- Dropboxの中のレポジトリにmasterでpushして、origin remote追加する
以上で!
- DropboxにGitリポジトリを作る
リポジトリのバックアップのためにDropboxを使うと同期が便利ですね!
$ cd ~/Dropbox $ mkdir -p GitRepo/AloneAvent.git $ cd GitRepo/AloneAvent.git $ git init --bare Initialized empty Git repository in /home/user/Dropbox/GitRepo/AloneAdvent.git/Dropbox/GitRepo/AloneAvent.gitがリモートリポジトリとなります。
最初に作ったプロジェクトのディレクトリに入ってGitレポジトリ初期化
$ cd ~/workspace/AloneAvent/ $ git init Initialized empty Git repository in /home/user/workspace/AloneAdvent/.git/ $ git status # On branch master # # Initial commit # # Untracked files: # (use "git add..." to include in what will be committed) # # .classpath # .project # AndroidManifest.xml # bin/ # gen/ # proguard.cfg # project.properties # res/ # src/ nothing added to commit but untracked files present (use "git add" to track)
- 不要なファイルをレポジトリに入れないので最初から.gitignoreを書きましょう。
$ vi .gitignore .classpath .project project.properties /assets /bin /genEclipseでJavaプロジェクト作ったとき.classpath、.projectが生成されますが、プロジェクトのインポート・エクスポートには問題ない(と思われる)のでGitから外します。
project.properties ライブラリ使って変更あるとめんどくさいので外します。
/assetsと/bin 使わなければいらないでしょう。
/genの中は自動的に作られるので不要(たまに自動生成できないバグとかR.javaエラーがでる点については触れません!)
proguard.cfgなんかも使わなければ外してもいいよなぁー?と思って調べてみたらこちらの記事を参考
http://y-anz-m.blogspot.com/2010/12/androideclipse-proguard.html
で、.gitignore追加したらコミットしちゃいますか
$ git add -A $ git commit -m "初期だよ # On branch master nothing to commit (working directory clean)
- Dropboxの中のレポジトリにmasterでpushして、origin remote追加する
$ git push ~/Dropbox/GitRepo/AloneAdvent.git/ master $ git remote add origin ~/Dropbox/GitRepo/AloneAdvent.git $ git remote -v origin /home/b0ne/Dropbox/GitRepo/AloneAdvent.git (fetch) origin /home/b0ne/Dropbox/GitRepo/AloneAdvent.git (push)
以上で!
COMMENT