| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==Git チュートリアル==
[[Git]]
*この本からのメモ
{{amazon|427406767X}}
===ファイル(index.html)の追加===
=====index.html=====
<&lt;html>&gt; <&lt;body>&gt; <&lt;h1>&gt;Hello World.<&lt;/h1>&gt; <&lt;body>&gt; <&lt;/html>&gt;
===リポジトリへの追加===
$ git log
commit 6b4f2e70a4e1950083000148ec8b625be8a86eee
Author: YAGI Hiroto <&lt;piroto@ryujyu.typea.info>&gt;
Date: Mon Dec 6 22:10:38 2010 +0900
==プロジェクト作業の開始==
===index.html の編集===
*<&lt;head> &gt; <&lt;title> &gt; を追加 <&lt;html>&gt; <&lt;head>&gt; <&lt;title>&gt;Hello World in Git<&lt;/title>&gt; <&lt;/head>&gt; <&lt;body>&gt; <&lt;h1>&gt;Hello World.<&lt;/h1>&gt; <&lt;/body>&gt; <&lt;/html>&gt;
===git status===
*作業ツリーをGitがどう認識しているか確認
# On branch master
# Changed but not updated:
# (use "git add <&lt;file>&gt;..." to update what will be committed) # (use "git checkout -- <&lt;file>&gt;..." to discard changes in working directory)
#
# modified: index.html
#リポジトリ
<&lt;blockquote>&gt;ステージングエリアは、作業ツリーとリポジトリの間にあるバッファ。リポジトリにコミットしたい変更だけをアレンジ。<&lt;/blockquote>&gt;
===変更をステージ(再度 git add)する===
# On branch master
# Changes to be committed:
# (use "git reset HEAD <&lt;file>&gt;..." to unstage)
#
# modified: index.html
====git commit====
*-m パラメータは複数追加でき、それぞれ段落になる
$ git commit -m "add <&lt;head> &gt; and <&lt;title> &gt; to index" \ > &gt; -m "This allows for a more semantic document." [master 372e445] add <&lt;head> &gt; and <&lt;title> &gt; to index
1 files changed, 3 insertions(+), 0 deletions(-)
$ git log -1
commit 372e445146791569f4e2b68d04d730c58e6b2ec9
Author: YAGI Hiroto <&lt;piroto@ryujyu.typea.info>&gt;
Date: Mon Dec 6 22:48:06 2010 +0900
add <&lt;head> &gt; and <&lt;title> &gt; to index
This allows for a more semantic document.
*master は Gitでのデフォルトブランチ名
*RB は Release Branch の略
<&lt;blockquote>&gt;これで、リリース準備が整ったブランチが切り離せたので、影響をあたえずに変更できる<&lt;/blockquote>&gt;
====HTMLをさらに編集====
<&lt;body>&gt; <&lt;h1>&gt;Hello World.<&lt;/h1>&gt; <&lt;ul>&gt; <&lt;li><&gt;&lt;a href="bio.html">&gt;BIografy<&lt;/a><&gt;&lt;/li>&gt; <&lt;/u>&gt; <&lt;/body>&gt;
====変更をコミット====
# with '#' will be ignored, and an empty message aborts the commit.
#
# Committer: root <&lt;root@ryujyu.typea.info>&gt;
#
# On branch master
# Changes to be committed:
# (use "git reset HEAD <&lt;file>&gt;..." to unstage)
#
# modified: index.html
====リリースバージョンのHTMLを修正====
* meta タグを追加
<&lt;head>&gt; <&lt;title>&gt;Hello World in Git<&lt;/title>&gt; <&lt;meta name="description" content="hello world in Git" />&gt; <&lt;/head>&gt;
====コミット====
$ git commit -a
===リベース===
*以下のためには、git rebase コマンドを利用する
<&lt;blockquote>&gt;現時点で、ブランチが2つあり、それぞれが関知していないコミットを持っている。RB_1.0(リリース1.0) に変更がなされたことを、master ブランチ(リリース2.0向けの作業)にも知らせる必要がある。<&lt;/blockquote>&gt;
*ブランチから変更を取り出してきて、別のブランチの先頭で再生するのがリベース(rebase)
=====この状態を=====
=====内容を確認=====
$ cat index.html
<&lt;html>&gt; <&lt;head>&gt; <&lt;title>&gt;Hello World in Git<&lt;/title>&gt; <&lt;meta name="description" content="hello world in Git" />&gt; <&lt;/head>&gt; <&lt;body>&gt; <&lt;h1>&gt;Hello World.<&lt;/h1>&gt; <&lt;ul>&gt; <&lt;li><&gt;&lt;a href="bio.html">&gt;BIografy<&lt;/a><&gt;&lt;/li>&gt; <&lt;/u>&gt; <&lt;/body>&gt; <&lt;/html>&gt;
===タグからブランチを作る===
====tar ボールを作る====
$ git archive --format=tar --prefix=mysite-1.0/ 1.0 | gzip > &gt; mysite-1.0.tar.gz
$ ls
index.html mysite-1.0.tar.gz
====zip ファイルを作る====
$ git archive --format=zip --prefix=mysite-1.0/ 1.0 > &gt; mysite-1.0.zip
$ ls
index.html mysite-1.0.zip
|git status
|-
|svn switch <&lt;branch>&gt;|git checkout <&lt;branch>&gt;
|-
|svn merge <&lt;branch>&gt;|git merge <&lt;branch>&gt;
|-
|svn revert <&lt;file>&gt;|git checkout <&lt;file>&gt;
|-
|}

案内メニュー