<?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:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/yasuaki_n/">
    <title>Git入門</title>
    <link>http://w.atwiki.jp/yasuaki_n/</link>
    <atom:link href="https://w.atwiki.jp/yasuaki_n/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Git入門</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-06-09T07:03:06+09:00</dc:date>
    <utime>1181340186</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasuaki_n/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/12.html">
    <title>Gitとは</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/12.html</link>
    <description>
      Git は Linux カーネルの開発グループが中心になって開発しているソース変更管理ツールです。以下の特徴を持ちます。
#contents

** 並行開発を支える強力なブランチ機能
Git はマージした履歴を正確に管理し、複数のブランチ間で複雑にマージが行われた場合でも、どのブランチに何が含まれていて、何が含まれていないのかを正確に教えてくれます。また、並行開発の履歴をビジュアルに表示する強力なＧＵＩツールも持っています。
これらは、１つのコミットが複数の親を持てるという内部デザインに起因しているのですが、これまでのＳＣＭには無かった革新的な機能です。

** 分散ＳＣＭ
集中リポジトリの場合、コミッターとそれ以外の人との階級差別が発生しますが、分散ＳＣＭではこの階級差別がありません。だれもが自分専用のリポジトリエリアを用意することができ、好きなだけブランチを作成できます。そして、ネットワーク的に離れている別のブランチの変更を簡単にマージすることができます。

** 大規模なソースでも軽快に動作
Linuxカーネルのように100MB超規模のソースでも軽快に動作します。
一般的に分散ＳＣＭはその性質上、何の操作をするにもソースツリーの全捜査が行われます。その為、ソース規模が大きくなると、パフォーマンスが急激に落ちます。
ところが、[[git]] の場合、どういう仕組みなのかは知りませんが、これまでの分散ＳＣＭにはない劇的なスピードで動作します。

** コミットのやりなおし
ＣＶＳなどのＳＣＭと異なり、一度行った変更の取り消しが簡単に行えます。
コミットしたあとに修正ミスに気がついた場合、前回のコミットを取り消してコミットしなおすことができます。    </description>
    <dc:date>2007-06-09T07:03:06+09:00</dc:date>
    <utime>1181340186</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/7.html">
    <title>サイト内の画像管理</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/7.html</link>
    <description>
      画像管理用ページ    </description>
    <dc:date>2007-06-09T05:01:14+09:00</dc:date>
    <utime>1181332874</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/5.html">
    <title>git</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/5.html</link>
    <description>
      git はリビジョン管理ファイルシステムです。Linuxカーネルのソースを管理する為に Linus Torvalds 氏 が開発を開始し、現在は、Junio Hamano 氏 がメンテナンスをしています。
フリーソフトであり、GNU General Public License version 2 のライセンスでリリースされています。元は、低レベルのエンジンとしてのみデザインされ、Gogito や StGit といったフロントエンドを作成して使用していましたが、コアの Git プロジェクトが完全なリビジョン管理システムとなったので、現在は Git を直接利用できます。Linuxでの動作をターゲットにしていますが、他の Unix ライクなオペレーティングシステム(BSDやSolaris、Darwin)上でも完全に利用可能です。git は cygwin[4] を使用することで MS Windows でも動かすことができますが、顕著に遅いです。それは、gitがLinux上で高速に動作するファイルシステムの特徴をヘビーに使用している為です[5][6]。

＊gitの特徴
git のデザインには、大規模な分散開発プロジェクトのメンテナンスをし、ファイルシステムのパフォーマンスに取り組んできた Torvalds 氏の深い知識が統合されている。彼の短期間で動作するシステムを作り出さねばならなかった差し迫った必要性と結合されることにより、以下の特徴を持つことになりました。

- 非線形開発の強力なサポート。git は高速で便利なブランチとマージをサポートしており、非線形開発の履歴を視覚化・操縦する為の強力なツールを含んでいます。git の核となる仮定は、書かれるよりもマージされることの方が多いという点です。何故なら、変更は多くのレビューアのチェックをパスするからです。Torvalds氏は大抵はマージ作業をしており、直接編集することが少ないので、彼はこの仮定はよく機能すると確信しています。
- 分散開発。[[BitKeeper]]や[[SVK]]、[[Monotone]]のように、Gitを使うと各開発者が完全な開発履歴のローカルコピーを取得でき、変更はそれらリポジトリ間でコピーできます。これらの変更は追加した開発ブランチにインポートされ、ローカルの開発ブランチと同じ方法    </description>
    <dc:date>2006-12-13T12:55:41+09:00</dc:date>
    <utime>1165982141</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/4.html">
    <title>Windows環境へのインストール</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/4.html</link>
    <description>
      ＊ Windows環境へのインストール

※ このページはまだ書きかけです。

Windows環境でGnuArchを使用するには Cygwin の実行環境が必要です。

- ソースの取得
最新版は 1.3.5 です。
以下のどちらかのURLから tla-1.3.5.tar.gz をダウンロードします。
[[http://ftp.gnu.org/gnu/gnu-arch]]
[[http://www.atai.org/gnuarch/releases/]]

- ソースを解凍
 tar zxvf tla-1.3.5.tar.gz
 cd tla-1.3.5/cygwin
 tar zxvf pathcompress-0.20.tar.gz

 cd pathcompress
Makefile の /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1 を
/lib/gcc/i686-pc-cygwin/3.4.4 に置換。
 make    </description>
    <dc:date>2006-11-25T17:19:19+09:00</dc:date>
    <utime>1164442759</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/3.html">
    <title>メニュー2</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)
    </description>
    <dc:date>2006-11-25T12:46:58+09:00</dc:date>
    <utime>1164426418</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/2.html</link>
    <description>
      メニュー
-[[Gitとは]]

----    </description>
    <dc:date>2007-12-24T05:08:43+09:00</dc:date>
    <utime>1198440523</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasuaki_n/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/yasuaki_n/pages/1.html</link>
    <description>
      ★ ページを
　[[http://www8.atwiki.jp/git_jp/]]
に移動しました。    </description>
    <dc:date>2007-12-24T05:03:15+09:00</dc:date>
    <utime>1198440195</utime>
  </item>
  </rdf:RDF>
