Android なプロトタイプ作って云々

まず Eclipse にてプロジェクト作成。
作成されたディレクトリにて以下。

$ cd Prototype-1.6
$ git init
$ git add .
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   .classpath
#       new file:   .project
#       new file:   AndroidManifest.xml
#       new file:   bin/Prototype-1.6.apk
#       new file:   bin/classes.dex
#       new file:   bin/jp/co/lexues/proto/ProtoActivity.class
#       new file:   bin/jp/co/lexues/proto/R$attr.class
#       new file:   bin/jp/co/lexues/proto/R$drawable.class
#       new file:   bin/jp/co/lexues/proto/R$layout.class
#       new file:   bin/jp/co/lexues/proto/R$string.class
#       new file:   bin/jp/co/lexues/proto/R.class
#       new file:   bin/resources.ap_
#       new file:   default.properties
#       new file:   gen/jp/co/lexues/proto/R.java
#       new file:   res/drawable-hdpi/icon.png
#       new file:   res/drawable-ldpi/icon.png
#       new file:   res/drawable-mdpi/icon.png
#       new file:   res/layout/main.xml
#       new file:   res/values/strings.xml
#       new file:   src/jp/co/lexues/proto/ProtoActivity.java
#
$ git commit -m 'first commit'
[master (root-commit) ebb54f7] first commit
 20 files changed, 124 insertions(+), 0 deletions(-)
 create mode 100644 .classpath
 create mode 100644 .project
 create mode 100644 AndroidManifest.xml
 create mode 100644 bin/Prototype-1.6.apk
 create mode 100644 bin/classes.dex
 create mode 100644 bin/jp/co/lexues/proto/ProtoActivity.class
 create mode 100644 bin/jp/co/lexues/proto/R$attr.class
 create mode 100644 bin/jp/co/lexues/proto/R$drawable.class
 create mode 100644 bin/jp/co/lexues/proto/R$layout.class
 create mode 100644 bin/jp/co/lexues/proto/R$string.class
 create mode 100644 bin/jp/co/lexues/proto/R.class
 create mode 100644 bin/resources.ap_
 create mode 100644 default.properties
 create mode 100644 gen/jp/co/lexues/proto/R.java
 create mode 100644 res/drawable-hdpi/icon.png
 create mode 100644 res/drawable-ldpi/icon.png
 create mode 100644 res/drawable-mdpi/icon.png
 create mode 100644 res/layout/main.xml
 create mode 100644 res/values/strings.xml
 create mode 100644 src/jp/co/lexues/proto/ProtoActivity.java
$ git remote add origin git@github.com:yamanetoshi/xx.git
$ git push origin master
Enter passphrase for key '/Users/tyamane/.ssh/id_rsa': 
Counting objects: 43, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (25/25), done.
Writing objects: 100% (43/43), 25.70 KiB, done.
Total 43 (delta 3), reused 0 (delta 0)
To git@github.com:yamanetoshi/xx.git
 * [new branch]      master -> master
$

これで登録完了のはず。次にブランチをナニ。

$ git checkout -b develop master
Switched to a new branch 'develop'
$ git push origin develop
Enter passphrase for key '/Users/tyamane/.ssh/id_rsa': 
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:yamanetoshi/xx.git
 * [new branch]      develop -> develop
$

で、.git/config 見てみたのですが、中身が以下。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
[remote "origin"]
        url = git@github.com:yamanetoshi/xx.git
        fetch = +refs/heads/*:refs/remotes/origin/*

これは branch 切り替えても同様でした。一旦削除して clone してみるか。

$ git clone git@github.com:yamanetoshi/xx.git Prototype-1.6
Initialized empty Git repository in /Users/tyamane/tmp/Prototype-1.6/.git/
Enter passphrase for key '/Users/tyamane/.ssh/id_rsa': 
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 43 (delta 3), reused 0 (delta 0)
Receiving objects: 100% (43/43), 25.70 KiB, done.
Resolving deltas: 100% (3/3), done.
$

で、.git/config の中身を見てみると以下。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@github.com:yamanetoshi/xx.git
[branch "master"]
        remote = origin
        merge = refs/heads/master

ふむふむ。branch をナニしてみるか。

$ git checkout -t -b develop origin/develop
Branch develop set up to track remote branch develop from origin.
Switched to a new branch 'develop'
$ git branch
* develop
  master
$

む、できている。しかも .git/config は以下。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@github.com:yamanetoshi/xx.git
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "develop"]
        remote = origin
        merge = refs/heads/develop

凄いねぇ。とは言え現状ではどっちの branch も同じ状態ですが。

別途

merge とか push のあたりも色々試してみたいですが、とりあえず投入。