gitをいじる会(`ω´)キリッ〜その2のその2w

ブランチをつくってみる!

[nashuaki@hostname nashuaki_tips]$ git branch branch_name

[nashuaki@hostname nashuaki_tips]$ git branch
* master
 branch_name

branch_nameっていうブランチができた!
*がついてるのが現在選択中のブランチみたい

[nashuaki@hostname nashuaki_tips]$ git checkout branch_name
Switched to branch 'branch_name'

※ブランチを切り替えることでHEADがかわることに注意!

branch-masterをマージする!
ブランチからマスターにマージ

[nashuaki@hostname nashuaki_tips]$ git checkout master
※マージされる方のブランチにいること!

[nashuaki@hostname nashuaki_tips]$ git merge branch_name
Auto-merging branch_name/first.txt
Merge made by the 'recursive' strategy.



 3 files changed, 8 insertions(+), 1 deletion(-)
 create mode 100644 branch_name/diff.txt/diff.txt
 create mode 100644 branch_name/git_tips.txt


以下、参考に。

コミットログとかがみれるよー

[nashuaki@hostname nashuaki_tips]$ git log --graph --decorate

macであればgui版があるらしいよ!
gui版(参照のみ)

[nashuaki@hostname nashuaki_tips]$ git k


ブランチはいらなくなったら消すこと!
ごちゃごちゃしちゃうからね。

git branch -d ブランチ名

ちなみに、
マージする前のは消せないので、
どうしても削除したい場合は

git branch -D ブランチ名

これで強制削除できるよ!

gitでは、
ローカルでのブランチの作成ができるので、
こやってローカルでブランチつくってmasterにマージ!
って作業をよくやるらしい。
svnではブランチっていうとどうしてもリモートにしか作れないからね。

今回も大変勉強になりました!