<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.typea.info/tips_/index.php?action=history&amp;feed=atom&amp;title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB</id>
	<title>Git チュートリアル - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://www.typea.info/tips_/index.php?action=history&amp;feed=atom&amp;title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB"/>
	<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;action=history"/>
	<updated>2026-04-30T18:12:17Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=6089&amp;oldid=prev</id>
		<title>2020年2月16日 (日) 04:26にPirotoによる</title>
		<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=6089&amp;oldid=prev"/>
		<updated>2020-02-16T04:26:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;amp;diff=6089&amp;amp;oldid=4963&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Piroto</name></author>
		
	</entry>
	<entry>
		<id>https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=4963&amp;oldid=prev</id>
		<title>2020年2月15日 (土) 08:35にPirotoによる</title>
		<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=4963&amp;oldid=prev"/>
		<updated>2020-02-15T08:35:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2020年2月15日 (土) 08:35時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;1行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Git チュートリアル==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Git チュートリアル==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Git]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Git]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*この本からのメモ&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*この本からのメモ&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{amazon|427406767X}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{amazon|427406767X}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Piroto</name></author>
		
	</entry>
	<entry>
		<id>https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=3257&amp;oldid=prev</id>
		<title>2020年2月15日 (土) 08:02にPirotoによる</title>
		<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=3257&amp;oldid=prev"/>
		<updated>2020-02-15T08:02:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;amp;diff=3257&amp;amp;oldid=1994&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Piroto</name></author>
		
	</entry>
	<entry>
		<id>https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=1994&amp;oldid=prev</id>
		<title>Piroto: ページの作成:「==Git チュートリアル==  [Git]  *この本からのメモ  {{amazon|427406767X}}      ==リポジトリの作成==  *subversion などたいていのVCSはリポジ…」</title>
		<link rel="alternate" type="text/html" href="https://www.typea.info/tips_/index.php?title=Git_%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&amp;diff=1994&amp;oldid=prev"/>
		<updated>2020-02-15T07:32:35Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「==Git チュートリアル==  [Git]  *この本からのメモ  {{amazon|427406767X}}      ==リポジトリの作成==  *subversion などたいていのVCSはリポジ…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Git チュートリアル==&lt;br /&gt;
[Git]&lt;br /&gt;
*この本からのメモ&lt;br /&gt;
{{amazon|427406767X}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==リポジトリの作成==&lt;br /&gt;
*subversion などたいていのVCSはリポジトリと作業ツリーは別の場所にあるが、Gitでは、どちらも.git ディレクトリに存在する&lt;br /&gt;
*Gitでリポジトリを作るには、まずプロジェクトコードを格納したい場所を決める(例として、mysite とする)&lt;br /&gt;
*mysite ディレクトリを作成し、その中で git init とする&lt;br /&gt;
&lt;br /&gt;
 $ mkdir mysite&lt;br /&gt;
 $ cd mysite&lt;br /&gt;
 $ git init&lt;br /&gt;
 Initialized empty Git repository in /home/piroto/git_test/mysite/.git/&lt;br /&gt;
&lt;br /&gt;
*これでリポジトリが作成された&lt;br /&gt;
*リポジトリのあらゆるメタデータを格納する .git ディレクトリ、mysite が リポジトリからチェックアウトしたソースの作業ツリーとなる&lt;br /&gt;
&lt;br /&gt;
==変更を加える==&lt;br /&gt;
===ファイル(index.html)の追加===&lt;br /&gt;
=====index.html=====&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;Hello World.&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===リポジトリへの追加===&lt;br /&gt;
*２段階の手順&lt;br /&gt;
====git add====&lt;br /&gt;
*リポジトリへの追加を指示&lt;br /&gt;
*１つ以上のファイル名を指定&lt;br /&gt;
 $ git add index.html &lt;br /&gt;
====git commit====&lt;br /&gt;
*コミットの実行&lt;br /&gt;
*コミットは、リポジトリに格納される１つ1つの履歴&lt;br /&gt;
*コミットでは、ユーザー名、メールアドレス、コミットメッセージが格納される&lt;br /&gt;
 $ git commit -m &amp;quot;add in hello world HTML&amp;quot;&lt;br /&gt;
 [master (root-commit) 6b4f2e7] add in hello world HTML&lt;br /&gt;
 1 files changed, 5 insertions(+), 0 deletions(-)&lt;br /&gt;
 create mode 100644 index.html&lt;br /&gt;
====git log====&lt;br /&gt;
*コミットの確認&lt;br /&gt;
*先頭行はコミット名、SHA-1のハッシュ値によりユニークに識別&lt;br /&gt;
 $ git log&lt;br /&gt;
 commit 6b4f2e70a4e1950083000148ec8b625be8a86eee&lt;br /&gt;
 Author: YAGI Hiroto &amp;lt;piroto@ryujyu.typea.info&amp;gt;&lt;br /&gt;
 Date:   Mon Dec 6 22:10:38 2010 +0900&lt;br /&gt;
 &lt;br /&gt;
     add in hello world HTML&lt;br /&gt;
&lt;br /&gt;
==プロジェクト作業の開始==&lt;br /&gt;
===index.html の編集===&lt;br /&gt;
*&amp;lt;head&amp;gt; と &amp;lt;title&amp;gt; を追加&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Hello World in Git&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;Hello World.&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
===git status===&lt;br /&gt;
*作業ツリーをGitがどう認識しているか確認&lt;br /&gt;
*Changed but not updated (変更されているが更新されていない) に分類されているが、コミットするには、変更をステージ(stage)する必要がある&lt;br /&gt;
*ステージするとコミットの準備を整えたことになる&lt;br /&gt;
 $ git status&lt;br /&gt;
 # On branch master&lt;br /&gt;
 # Changed but not updated:&lt;br /&gt;
 #   (use &amp;quot;git add &amp;lt;file&amp;gt;...&amp;quot; to update what will be committed)&lt;br /&gt;
 #   (use &amp;quot;git checkout -- &amp;lt;file&amp;gt;...&amp;quot; to discard changes in working directory)&lt;br /&gt;
 #&lt;br /&gt;
 #       modified:   index.html&lt;br /&gt;
 #&lt;br /&gt;
 no changes added to commit (use &amp;quot;git add&amp;quot; and/or &amp;quot;git commit -a&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
===Gitではプロジェクトコードが保持される場所が３つある===&lt;br /&gt;
#作業ツリー&lt;br /&gt;
#インデックス(ステージングエリア)&lt;br /&gt;
#リポジトリ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;ステージングエリアは、作業ツリーとリポジトリの間にあるバッファ。リポジトリにコミットしたい変更だけをアレンジ。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===変更をステージ(再度 git add)する===&lt;br /&gt;
*Change to be commitd (コミットされる変更)に状態が変わる&lt;br /&gt;
 $ git add index.html &lt;br /&gt;
 $ git status&lt;br /&gt;
 # On branch master&lt;br /&gt;
 # Changes to be committed:&lt;br /&gt;
 #   (use &amp;quot;git reset HEAD &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
 #&lt;br /&gt;
 #       modified:   index.html&lt;br /&gt;
 #&lt;br /&gt;
===コミット===&lt;br /&gt;
====git commit====&lt;br /&gt;
*-m パラメータは複数追加でき、それぞれ段落になる&lt;br /&gt;
 $ git commit -m &amp;quot;add &amp;lt;head&amp;gt; and &amp;lt;title&amp;gt; to index&amp;quot; \&lt;br /&gt;
 &amp;gt; -m &amp;quot;This allows for a more semantic document.&amp;quot;&lt;br /&gt;
 [master 372e445] add &amp;lt;head&amp;gt; and &amp;lt;title&amp;gt; to index&lt;br /&gt;
 1 files changed, 3 insertions(+), 0 deletions(-)&lt;br /&gt;
&lt;br /&gt;
====git log====&lt;br /&gt;
*git log に数値を渡すことで、任意のコミットを表示できる&lt;br /&gt;
 $ git log -1&lt;br /&gt;
 commit 372e445146791569f4e2b68d04d730c58e6b2ec9&lt;br /&gt;
 Author: YAGI Hiroto &amp;lt;piroto@ryujyu.typea.info&amp;gt;&lt;br /&gt;
 Date:   Mon Dec 6 22:48:06 2010 +0900&lt;br /&gt;
 &lt;br /&gt;
     add &amp;lt;head&amp;gt; and &amp;lt;title&amp;gt; to index&lt;br /&gt;
     &lt;br /&gt;
     This allows for a more semantic document.&lt;br /&gt;
&lt;br /&gt;
==ブランチ==&lt;br /&gt;
===2つの便利な使いかた===&lt;br /&gt;
#プロジェクトの別バージョンを別ブランチにする&lt;br /&gt;
#特別な機能を使うための目的別ブランチ&lt;br /&gt;
===使いかた===&lt;br /&gt;
====ブランチを作る git branch====&lt;br /&gt;
 git branch [作りたいブランチの名前] [分岐元にしたいブランチの名前]&lt;br /&gt;
=====例=====&lt;br /&gt;
  $ git branch RB_1.0 master&lt;br /&gt;
 *master は Gitでのデフォルトブランチ名&lt;br /&gt;
*RB は Release Branch の略&lt;br /&gt;
&amp;lt;blockquote&amp;gt;これで、リリース準備が整ったブランチが切り離せたので、影響をあたえずに変更できる&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
====HTMLをさらに編集====&lt;br /&gt;
     ：&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;Hello World.&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;bio.html&amp;quot;&amp;gt;BIografy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
     ：&lt;br /&gt;
====変更をコミット====&lt;br /&gt;
* -a パラメータを付けてGitが変更があったと認識している全てをコミット&lt;br /&gt;
 git commit -a &lt;br /&gt;
=====コメントの入力を促されるので、入力してエディタを終了させる=====&lt;br /&gt;
 # Please enter the commit message for your changes. Lines starting&lt;br /&gt;
 # with '#' will be ignored, and an empty message aborts the commit.&lt;br /&gt;
 #&lt;br /&gt;
 # Committer: root &amp;lt;root@ryujyu.typea.info&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # On branch master&lt;br /&gt;
 # Changes to be committed:&lt;br /&gt;
 #   (use &amp;quot;git reset HEAD &amp;lt;file&amp;gt;...&amp;quot; to unstage)&lt;br /&gt;
 #&lt;br /&gt;
 #       modified:   index.html&lt;br /&gt;
 #&lt;br /&gt;
====ブランチを切り替える git checkout====&lt;br /&gt;
*リリースバージョンのブランチに切り替えて修正を施してみる&lt;br /&gt;
=====ブランチの切り替え=====&lt;br /&gt;
 $ git checkout RB_1.0&lt;br /&gt;
 Switched to branch 'RB_1.0'&lt;br /&gt;
&lt;br /&gt;
====リリースバージョンのHTMLを修正====&lt;br /&gt;
* meta タグを追加&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Hello World in Git&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;hello world in Git&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
====コミット====&lt;br /&gt;
 $ git commit -a&lt;br /&gt;
* エディタにより、メッセージの保存を行う &lt;br /&gt;
&lt;br /&gt;
==リリース==&lt;br /&gt;
===タグ===&lt;br /&gt;
====タグを打つ====&lt;br /&gt;
*タグを打つことで、リポジトリの特定の時点に目印を付けて参照しやすくする。&lt;br /&gt;
 git [タグ名] [タグを打つポイント]&lt;br /&gt;
 $ git tag 1.0 RB_1.0 &lt;br /&gt;
====タグの一覧====&lt;br /&gt;
*リポジトリにおけるタグの一覧&lt;br /&gt;
 $ git tag&lt;br /&gt;
 1.0&lt;br /&gt;
&lt;br /&gt;
===リベース===&lt;br /&gt;
*以下のためには、git rebase コマンドを利用する&lt;br /&gt;
&amp;lt;blockquote&amp;gt;現時点で、ブランチが２つあり、それぞれが関知していないコミットを持っている。RB_1.0(リリース1.0) に変更がなされたことを、master ブランチ(リリース2.0向けの作業)にも知らせる必要がある。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
*ブランチから変更を取り出してきて、別のブランチの先頭で再生するのがリベース(rebase)&lt;br /&gt;
=====この状態を=====&lt;br /&gt;
[[File:0547_rebase01.jpg]]&lt;br /&gt;
=====こうする=====&lt;br /&gt;
[[File:0548_rebase02.jpg]]&lt;br /&gt;
=====まずは、ブランチを切り替えて master ブランチに戻る=====&lt;br /&gt;
 $ git checkout master&lt;br /&gt;
 Switched to branch 'master'&lt;br /&gt;
=====rebase コマンドの実行=====&lt;br /&gt;
 $ git rebase RB_1.0&lt;br /&gt;
 Current branch master is up to date.&lt;br /&gt;
=====ブランチの削除=====&lt;br /&gt;
*リポジトリは、上記の下図の状態になったので、リリースブランチを削除する&lt;br /&gt;
*先ほど作ったタグが、RB_1.0 と同じコミットを指しているため、失うものはない&lt;br /&gt;
*git branch -d で削除&lt;br /&gt;
 $ git branch -d RB_1.0&lt;br /&gt;
 Deleted branch RB_1.0 (was d0068a8).&lt;br /&gt;
=====内容を確認=====&lt;br /&gt;
 $ cat index.html &lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Hello World in Git&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;hello world in Git&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;h1&amp;gt;Hello World.&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;bio.html&amp;quot;&amp;gt;BIografy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===タグからブランチを作る===&lt;br /&gt;
*リリースブランチ(RB_1.0)を削除してしまったが、タグを指定してブランチを作成できる&lt;br /&gt;
*タグ 1.0 から、 RB_1.0.1 をブランチ&lt;br /&gt;
 $ git branch RB_1.0.1 1.0&lt;br /&gt;
&lt;br /&gt;
===アーカイブ===&lt;br /&gt;
*アーカイブを作成するために、git archive コマンドが用意されている&lt;br /&gt;
====tar ボールを作る====&lt;br /&gt;
&lt;br /&gt;
 $ git archive --format=tar --prefix=mysite-1.0/ 1.0 | gzip &amp;gt; mysite-1.0.tar.gz&lt;br /&gt;
 $ ls&lt;br /&gt;
 index.html  mysite-1.0.tar.gz&lt;br /&gt;
=====上記のパラメータの説明=====&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!パラメータ&lt;br /&gt;
!内容&lt;br /&gt;
|-&lt;br /&gt;
|--format=tar&lt;br /&gt;
|tarを出力することを伝えている&lt;br /&gt;
|-&lt;br /&gt;
|--prefix=mysite-1.0/&lt;br /&gt;
|全体をmysite-1.0/ ディレクトリ以下に置くように指定している&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|使用するタグを指定している&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====zip ファイルを作る====&lt;br /&gt;
 $ git archive --format=zip --prefix=mysite-1.0/ 1.0 &amp;gt; mysite-1.0.zip&lt;br /&gt;
 $ ls&lt;br /&gt;
 index.html  mysite-1.0.zip&lt;br /&gt;
&lt;br /&gt;
===リモートリポジトリのクローンを作る===&lt;br /&gt;
====git clone====&lt;br /&gt;
*リモートリポジトリで作業を始めるためには、git clone でクローンを作成する&lt;br /&gt;
*クローンとは、作業を始めるリポジトリの完全なコピー&lt;br /&gt;
====プロトコル====&lt;br /&gt;
=====SSH=====&lt;br /&gt;
*ドメイン名と、ユーザー名を付加する以外は、ファイルシステムから直接アクセスする場合と同様&lt;br /&gt;
 ssh://[user]@[server][リポジトリのパス] &lt;br /&gt;
&lt;br /&gt;
*別クライアントからアクセスし、クローンを作成する例&lt;br /&gt;
 git clone ssh://piroto@192.168.24.53/home/piroto/git_test/mysite&lt;br /&gt;
[[File:0546_git_cyg01.jpg]]&lt;br /&gt;
=====git=====&lt;br /&gt;
*スピード重視の独自プロトコル&lt;br /&gt;
*9418ポートを使うのでファイアーウォールの設定が必要&lt;br /&gt;
*パスは、リポジトリだと見なすパスをGitサーバー起動時に指定するので、クライアントはリポジトリ名を指定&lt;br /&gt;
*多くの git:// は読み取り専用として、書き込みには、ssh:// を使うことが多い&lt;br /&gt;
 git://[server][リポジトリ] &lt;br /&gt;
=====HTTP/HTTPS=====&lt;br /&gt;
*困ったときの最後のプロトコル&lt;br /&gt;
*効率的ではないが、厳格なファイアーウォールでも許可されていることが多い&lt;br /&gt;
 http://[server][リポジトリのパス] &lt;br /&gt;
&lt;br /&gt;
==Subversion とのコマンド対比==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!subversion&lt;br /&gt;
!git&lt;br /&gt;
|-&lt;br /&gt;
|svnadmin create&lt;br /&gt;
|git init&lt;br /&gt;
|-&lt;br /&gt;
|svn checkout&lt;br /&gt;
|git clone&lt;br /&gt;
|-&lt;br /&gt;
|svn update&lt;br /&gt;
|git pull&lt;br /&gt;
|-&lt;br /&gt;
|svn add&lt;br /&gt;
|git add&lt;br /&gt;
|-&lt;br /&gt;
|svn commit&lt;br /&gt;
|git add、git commit&lt;br /&gt;
|-&lt;br /&gt;
|svn status&lt;br /&gt;
|git status&lt;br /&gt;
|-&lt;br /&gt;
|svn switch &amp;lt;branch&amp;gt;&lt;br /&gt;
|git checkout &amp;lt;branch&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|svn merge &amp;lt;branch&amp;gt;&lt;br /&gt;
|git merge &amp;lt;branch&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|svn revert &amp;lt;file&amp;gt;&lt;br /&gt;
|git checkout &amp;lt;file&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==リモートでの作業==&lt;br /&gt;
*http://git-scm.com/book/ja/v1/Git-%E3%81%AE%E5%9F%BA%E6%9C%AC-%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%81%A7%E3%81%AE%E4%BD%9C%E6%A5%AD&lt;br /&gt;
*http://naokirin.hatenablog.com/entry/20111201/1322576109&lt;br /&gt;
&lt;br /&gt;
===git init --bare===&lt;br /&gt;
*bareオプションをつけた場合、bareリポジトリを作成します。&lt;br /&gt;
*bareリポジトリは、作業ファイルがなく、管理ファイルのみのリポジトリになります。&lt;br /&gt;
*コミットなどはそのリポジトリでは行われません。(というか行えない。)&lt;br /&gt;
*bareリポジトリは、サーバ側のリモートリポジトリとして使うリポジトリを作成する際に使用します。&lt;br /&gt;
&lt;br /&gt;
 # git init --bare hoge&lt;br /&gt;
===git init --bare --shared=true===&lt;br /&gt;
*通常リモートリポジトリはようにします。グループで共有するためには--shared=trueを指定しないといけないみたいです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===git remote add===&lt;br /&gt;
*リモートリポジトリの追加&lt;br /&gt;
*新しいリモート Git リポジトリにアクセスしやすいような名前をつけて追加する&lt;br /&gt;
 git remote add [shortname] [url] &lt;br /&gt;
 $ git remote&lt;br /&gt;
 origin&lt;br /&gt;
 $ git remote add pb git://github.com/paulboone/ticgit.git&lt;br /&gt;
 $ git remote -v&lt;br /&gt;
 origin  git://github.com/schacon/ticgit.git&lt;br /&gt;
 pb  git://github.com/paulboone/ticgit.git&lt;/div&gt;</summary>
		<author><name>Piroto</name></author>
		
	</entry>
</feed>