<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www8.atwiki.jp/git_jp/">
    <title>Git入門</title>
    <link>http://www8.atwiki.jp/git_jp/</link>
    <description>Git入門</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-09-25T19:01:01+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/33.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/32.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/31.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/30.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/29.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/28.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/27.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/26.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/25.html" />
                <rdf:li rdf:resource="http://www8.atwiki.jp/git_jp/pages/24.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/33.html">
    <title>repo help</title>
    <link>http://www8.atwiki.jp/git_jp/pages/33.html</link>
    <description>
      usage: repo COMMAND [ARGS]

The complete list of recognized repo commands are:

|[[init&gt;repo/init]]|         カレントディレクトリ内で repo を初期化 | Initialize repo in the current directory|
|[[sync&gt;repo/sync]]|         作業ツリーを最新のリビジョンに更新 | Update working tree to the latest revision|
|[[smartsync&gt;repo/smartsync]]|    作業ツリーを最新の安定バージョンに更新 | Update working tree to the latest known good revision|
|[[start&gt;repo/start]]|        トピックブランチを作成 | Start a new branch for development|
|[[abandon&gt;repo/abandon]]|      トピックブランチを削除 | Permanently abandon a development branch|
|[[prune&gt;repo/prune]]|        マージ済みのトピックスブランチを破棄 | Prune (delete) already merged topics|
|[[branch&gt;repo/branch]]|       トピックブランチの一覧を表示 | View current topic branches|
|[[checkout&gt;repo/checkout]]|     トピックブランチをチェックアウト | Checkout a branch for development|
|[[cherry-pick&gt;repo/cherry-pick]]|  変更をチェリーピック | Cherry-pick a change.|
|[[rebase&gt;repo/rebase]]|       ローカルブランチを上流のブランチにリベース | Rebase local branches on upstream branch|
|[[status&gt;repo/s    </description>
    <dc:date>2011-09-25T19:01:01+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/32.html">
    <title>履歴の書き換え</title>
    <link>http://www8.atwiki.jp/git_jp/pages/32.html</link>
    <description>
      [[Tips]] &gt; 履歴の書き換え
-----------

git rebase -i コマンドを利用すると、
過去にコミットした履歴を簡単に書き換えることができます。
以下、具体例を用いて説明します。
＃ 履歴の書き換えというのは、分散型SCMならではの機能ですね。(^^)

** 更新例:

   a -&gt; b -&gt; c -&gt; d -&gt; e -&gt; f
   (a, b, c, … はそれぞれコミットを指します)

履歴を精査した結果、次のように書き換える必要が
あることがわかったとします。
- b のコメントが間違っているので訂正
- c と d は１つに纏めた方が良い (例えば d は c の修正の誤字を修正しているのみとか・・)
- e と f は順番を逆にした方が分かりやすい

これら修正をして、最終的に以下の状態にします。
   a -&gt; b&#039; -&gt; (c,d) -&gt; f -&gt; e

** 手順:

1) git log コマンドにて、各コミットのコミットIDを確認

 $ git log --pretty=oneline | tac | tail -20
 a8c78c640990ec19acfac2e23c4f13d545102d08 GHSRC-SFCM-xxxx:ファイル a を追加
 98e2e5177295afc29b3efcc1b46b4203fe7ec69c GHSRC-SFCM-xxxx:ファイル b を追加
 71bf1c9a4b0f99d23dd5e3840febd340955f6034 GHSRC-SFCM-xxxx:ファイル c を追加
 001b967de5bfbdd2bb0fa74ae5df66620cf1210c GHSRC-SFCM-xxxx:ファイル d を追加
 a4c4670fb0b94f61f8e761a64de24467d67168c3 GHSRC-SFCM-xxxx:ファイル e を追加
 260ab529ee2aa8197b9f1bb9623fa36de7ed1583 GHSRC-SFCM-xxxx:ファイル f を追加

　　-&gt; 今回は a の位置から修正するので、
　　　 a のコミットID a8c78c640990ec19ac    </description>
    <dc:date>2011-03-07T12:43:54+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/31.html">
    <title>外部マージツールの利用</title>
    <link>http://www8.atwiki.jp/git_jp/pages/31.html</link>
    <description>
      たとえば、空白を無視してマージさせたい場合、
以下のように指定する。

- マージ用プログラムを作成
 $ cat &gt; extMerge
 #!/bin/sh
 
 ancestor=$1
 local=$2
 other=$3
 
 diff3 --diff-program=diff-custom -Em \
 --label=local $local \
 --label=ancestor $ancestor \
 --label=other $other \
 &gt; $local.$$
 
 res=$?
 mv $local.$$ $local
 exit $res

 $ cat &gt; diff-custom
 #!/bin/sh
 diff -w $*

 $ chmod +x extMerge diff-custom
 $ mv extMerge diff-custom (PATHの通っているディレクトリへ)

- マージドライバの定義を登録
 $ cat &gt;&gt; ~/.gitconfig
 [merge &quot;extMerge&quot;]
    name = external merge driver
    driver = extMerge %O %A %B  # マージコマンドとコマンドに渡す引数を指定
                                # %0 共通祖先
                                # %A カレントブランチのソース状態
                                # %B マージ対象のブランチのソース状態
    recursive = binary  # 共通祖先が２つ以上ある場合のマージ方法を指定

- マージ用属性の設定
ファイル名が *.c、*.h の場合にのみ適用する場合
 $ cat &gt;&gt; .gitattributes
 *.c  merge=extMerge
 *.h  merge=extMerge
全ファイルで使う場合
 $ git config --global merge.tool extMerge


------
参考： man gitattribute    </description>
    <dc:date>2011-03-04T21:45:23+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/30.html">
    <title>Tips</title>
    <link>http://www8.atwiki.jp/git_jp/pages/30.html</link>
    <description>
      役に立ちそうな情報を Tips として載せていきたいと思います。
まだ1個しか項目載せていませんが・・・。

- [[Gitのコマンド補完]]
- [[外部マージツールの利用]]
- [[履歴の書き換え]]



----    </description>
    <dc:date>2011-03-07T12:37:37+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/29.html">
    <title>Gitのコマンド補完</title>
    <link>http://www8.atwiki.jp/git_jp/pages/29.html</link>
    <description>
      Bashシェルを使っている場合、Gitのコマンド補完機能が利用できます。
また、プロンプト内にブランチ名を表示することもできます。

補完機能の設定：
1. git-completion.bash を入手。
　http://git-scm.com/ から Gitのソースを解凍すると、contrib/git-completion.bash　にあります。
　また、Cygwinの場合は git-completion パッケージをインストールすると、
　/etc/bash_completion.d/git のパスにインストールされるそうです。
2. git-completion.bash を $HOME/.git-completion.bash にコピー。
3. 下記のコマンドを実行して有効に。
 source $HOME/.git-completion.bash
 $HOME/.bashrc 内に上記記述を追加しておくとよいでしょう。
4. git co&lt;tab&gt;&lt;tab&gt; とすると、commit config と候補が表示されるはずです。

プロンプト内へのブランチ名表示：
1. 上記補完機能設定がされていることが前提です。
2. PS1 変数に「$(__git_ps1 &quot;(%s)&quot;)」を追加すると、プロンプト内にブランチ名が表示されます。
 例：
 PS1=&#039;\w$(__git_ps1 &quot;(%s)&quot;)\$ &#039;
 → プロンプトが「~/dir1(master)$ 」となるはずです。


＜参考＞
bear.mini: Cygwin の git で自動補完（git-completion）を使う方法
http://bearmini.net/blog/View.aspx?bid=1&amp;aid=172

Pro Git: ヒントと裏技：自動補完
http://progit.org/book/ja/ch2-7.html

----    </description>
    <dc:date>2010-02-28T12:08:09+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/28.html">
    <title>ドキュメント翻訳作業に参加する</title>
    <link>http://www8.atwiki.jp/git_jp/pages/28.html</link>
    <description>
      Gitのドキュメント(git付属のマニュアル)の翻訳作業に協力していただける方を募集しています。
誤字脱字などの指摘だけでもうれしいです。

ドキュメント翻訳の git リポジトリ:
http://github.com/yasuaki/git-manual-jp/

変更は github で pull リクエストするか、
もしくは パッチを [[patch 置き場]] に添付お願いします。

※ [[マニュアルの更新履歴]]
※ [[マニュアルの翻訳状況]]    </description>
    <dc:date>2009-10-30T16:53:22+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/27.html">
    <title>ドキュメント</title>
    <link>http://www8.atwiki.jp/git_jp/pages/27.html</link>
    <description>
      * マニュアルの翻訳
- Gitに付属しているマニュアルの翻訳
-- [[チュートリアル&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/gittutorial.html]]
-- [[チュートリアル２&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/gittutorial-2.html]]
-- [[ユーザマニュアル&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/user-manual.html]]
-- [[ユーザマニュアル(分割版)&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/chunked/index.html]] ［[[zip一括ダウンロード&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/user-manual.zip]]］
-- [[Git - SVN Crash Course&gt;http://www.tempus.org/n-miyo/git-course-trans-ja/svn.ja.html]] (n-miyo さん翻訳)

　　※　翻訳用のリポジトリ、作業状況は「[[マニュアルの翻訳状況]]」参照。
　　　　翻訳作業に協力してくださる方がいてくれるとうれしいです。

- repo ツール
-- [[repo help]]

- StGIT -- Git ベースの quilt のようなパッチ管理ツール
-- [[チュートリアル&gt;http://www8.atwiki.jp/git_jp/pub/stgit/Documentation.ja/tutorial.html]]

- その他の Git 関連ドキュメント
-- [[The RIV Developer Corner:My Git Cheatsheet&gt;http://www8.atwiki.jp/git_jp/pub/other-docs/my-git-cheatsheet.html]]
    </description>
    <dc:date>2011-09-25T18:55:38+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/26.html">
    <title>narita-test</title>
    <link>http://www8.atwiki.jp/git_jp/pages/26.html</link>
    <description>
      このページをウィキペディアライクモードのテストと、
このサイト(Git入門)の構想メモとして使用します。
とりあえず名前は narita-test ですが、そのうち適切なページ名に置き換えます。

このサイトでは Git入門というサイト名を付けつつも
英語版の資料を訳すことに集中しようと考えていた。
最初はいくつも似たような情報があふれかえってもしょうがないしねと。
しかし、Gitのユーザマニュアルは、初心者には難しいので
もっと簡単な説明資料があっても良いかなと思うようになりました。
しかも、コマンドラインではなく、できるだけ git-gui を使用した説明なら
初心者もとっつきやすいかなぁと。

入門Subversion の構成が分かりやすいという人がいるので、
同じ構成にしてみようかなぁ・・・。

# Gitとは何か
# ひとりで使うときの話し
# みんなで使うときの話し
# Windowsならどうよ
# サーバの設定
# その他いろいろ
# ゆくえ
&lt;!-- 箇条書きが # なのは使いにくいなぁ --&gt;    </description>
    <dc:date>2008-08-14T20:23:52+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/25.html">
    <title>マニュアルの翻訳状況</title>
    <link>http://www8.atwiki.jp/git_jp/pages/25.html</link>
    <description>
      * マニュアル翻訳状況
手伝ってくださるかた募集中です。

翻訳ファイルは GitHub 上で管理しています。
協力してくださる方は、GitHub 上で Pull リクエストをした頂くか、
管理人（Yasuaki Narita &lt;yasuaki_n _at_ mti.biglobe.ne.jp&gt;) までメールにて送付ください。
http://github.com/yasuaki/git-doc-ja/ 

作業の重複が発生しないように、作業前に「作業中項目」の箇所に
翻訳するファイル名と翻訳者の名前、完了目標日をご記入お願いします。
(このページは誰でも編集できるように設定してあります)

** 翻訳の書式とHTMLの生成について
元文書が AsciiDoc で管理されている為、その text の原文の次行に「//」を付けて翻訳文章を管理しています。
書式の詳細は「[[git-manual-jp/Documentation/make-text-perl&gt;http://github.com/yasuaki/git-manual-jp/blob/master/Documentation/make-text.perl]]」を参照ください。
HTMLは「make xxx.txt &amp;&amp; make xxx.html」にて生成できます。

** 作業中項目
[]内は翻訳作業者
- git-log.txt [] まだしばらく手をつけられないので、一旦リリースします。長期間放置してすみません。 -- kt
- git-rev-parse.txt [] 先にeverydayをやりたくなったので、いったんリリースします -- ongaeshi

** ほぼ完了
- [[glossary.txt&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/glossary.html]]
- [[user-manual.txt&gt;http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/user-manual.html]]
- [[git.txt&gt;http://www8.atwiki.jp/git_jp/pub/git-    </description>
    <dc:date>2011-11-04T12:21:55+09:00</dc:date>
  </item>
    <item rdf:about="http://www8.atwiki.jp/git_jp/pages/24.html">
    <title>インストール</title>
    <link>http://www8.atwiki.jp/git_jp/pages/24.html</link>
    <description>
      ** Windowsの場合
msys版、cygwin版の２種類が利用できます。
下記のサイトを参考にすると良いでしょう。

SourceForge.JP：WindowsでのGit環境構築とその注意点
http://sourceforge.jp/magazine/09/02/12/0530242


** Linuxの場合
http://git-scm.com/ からソースまたはバイナリを取得してインストールします。
ソースからコンパイル＆インストールする場合は以下のようにすればOKです。

 make prefix=/usr
 make prefix=/usr install

また、manpage もインストールする場合は
 http://www.kernel.org/pub/software/scm/git/
からインストールしたバージョンと一致する git-manpages-1.x.x.tar.gz をダウンロードし、
&quot;prefix=&quot; で指定したディレクトリの下に解凍するのが簡単です。
(ソースコンパイルからもインストール可能ですが、
asciidoc コマンドがインストールされている必要があります)


--------    </description>
    <dc:date>2009-09-21T16:15:36+09:00</dc:date>
  </item>
  </rdf:RDF>

