ksaitoの日記

日々試したことの覚え書き

gitのブランチの操作

移転しました。

自動的にリダイレクトします。

gitのmasterブランチは、subversionのtrunkに当たるブランチです。
扱いもsubversionと同様で「開発本線の最新にする」と使う人が決めただけで、他のブランチと特別変わったところはないようです。
例えば、試しに新しいリポジトリを作ってみるとmasterというブランチが勝手に作成されます。

$ date > readme.txt
$ git add readme.txt 
$ git commit -m "init"
[master (root-commit) 60edaae] init
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 readme.txt
$ git branch
* master
$ 

trunkというブランチを作ってみます。

$ git checkout -b trunk
Switched to a new branch 'trunk'
$ git branch
  master
* trunk
$ 

masterブランチを消しちゃいます。

$ git branch -d master
Deleted branch master (was 60edaae).
$ git branch
* trunk
$ 

trunkというブランチをmasterという名前にリネームします。
これで、最初の状態と同じ(はず... 多分...)

$ git branch -d master
Deleted branch master (was 60edaae).
$ git branch
* trunk
$ git branch -m trunk master
$ git branch
* master
$