ゆうなんとかさんの雑記帳的な。

Twitterで踊ったり音ゲーしたりしてるあの名前がよくわからない人が書いてるらしいよ。

ブランチの切り方なんて知らなかった

昨日の記事

今後はブランチ切ってローカルで開発、機能が実装できたらマージしてjsdo.itで公開、という感じになるんでしょうかね。

とか言っていたにも関わらずブランチの切り方を知らなかったとかもうね…でも調べてみると超簡単でした。

$ git branch Enemy-move-Script

で「Enemy-move-Script」というブランチが切れます。たったこれだけ。超々簡単ですね。確認のしかたは以下の通り。ちゃんとブランチができてます。

$ git branch
  Enemy-move-Script
* master

頭に*がついている方が今見ているブランチだとか。切り替えるときは以下のようにします。

$ git checkout Enemy-move-Script 
M	index.js
Switched to branch 'Enemy-move-Script'
$ git branch
* Enemy-move-Script
  master

ついでに確認してみるとちゃんとブランチが切り替わっていますね。
あとは普通にコミットするだけなんですが、pushがうまくいかないようで…

$ git add .
$ git commit
[Enemy-move-Script 0083b77] 	modified:   index.js
 1 file changed, 64 insertions(+), 50 deletions(-)

と変更したにも関わらず、pushしてみると

$ git push
Username for 'https://github.com': yuxxxx
Password for 'https://yuxxxx@github.com': 
Everything up-to-date

Everything up-to-date
Everything up-to-date
いや変更したじゃないの…
調べていると、以下のようにするといいらしいということがわかったのでやってみます。

$ git push origin Enemy-move-Script
Username for 'https://github.com': yuxxxx
Password for 'https://yuxxxx@github.com': 
Counting objects: 5, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 1.38 KiB, done.
Total 3 (delta 2), reused 0 (delta 0)
To https://github.com/yuxxxx/freezing-wight.git
 * [new branch]      Enemy-move-Script -> Enemy-move-Script

するとうまくいったような気がします。GitHubの方でも確認してみると
f:id:yuu_xxxx:20120728135747p:plain
ちゃんとブランチができてましたね。めでたしめでたし。
時期が来たらマージのやり方も確認しておかないとですね。

参考にさせていただいたのはこちら。ありがとうございます。

アリスがチャレンジなコードを書く時、git branchをちゃんと理解したい! - ザリガニが見ていた...。
http://d.hatena.ne.jp/zariganitosh/20080912/1221260782
gitでブランチを作ってgithubに反映させる方法 - 橋本幸樹の無愛想な日記
http://d.hatena.ne.jp/koki-h/20091026/1256562480