端くれプログラマの備忘録 Git [Git] 基本メモ: ブランチ、マージ、タグ、エイリアス

[Git] 基本メモ: ブランチ、マージ、タグ、エイリアス

ブランチ

$ git branch //ブランチ一覧
$ git branch foo //ブランチ作成
$ git checkout foo //fooブランチへ移動
$ git checkout master //masterブランチへ戻る

ブランチのマージ

$ git merge foo //fooブランチの内容をmasterに反映させる
$ git branch -d foo //ブランチの削除

マージの衝突の対処例

$ git checkout -b foo //ブランチを作ってチェックアウト
$ vi index.html //ファイルを変更
$ git add . //ステージングエリアへ追加
$ git commit -m "changed #1" //コミット
$ git checkout master
$ vi index.html //ファイルを変更
$ git add . //ステージングエリアへ追加
$ git commit -m "changed #2" //コミット
$git merge foo //masterへfooをマージ
CONFLICT //衝突メッセージが表示される
$ git status
$ vi index.html //衝突箇所を修正
$ git add .
$ git commit -m "conflict fixed"
$ git log
$ git status

タグ

コミットのIDの代わりに解りやすい名前を付ける

$ git tag v1.0 //直前のコミットにタグ付け
$ git tag //タグ一覧
$ git show v1.0
$ git tag v0.9 <コミットのID> //コミットを指定してタグ付け
$ git tag
$ git show v0.9
$ git tag -d v0.9 //タグの削除

エイリアス

gitのコマンドにエイリアスを付ける

$ git config --global alias.co checkout
$ git config --global alias.st status
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git st //statusのエリアス
$ git config -l //エリアス一覧