<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Serendip &#187; git</title>
	<atom:link href="http://www.serendip.ws/archives/tag/git/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serendip.ws</link>
	<description>Webデザイン・プログラミング</description>
	<lastBuildDate>Fri, 10 Feb 2012 05:33:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>git コマンドと git-vim コマンド一覧</title>
		<link>http://www.serendip.ws/archives/1726</link>
		<comments>http://www.serendip.ws/archives/1726#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:19:07 +0000</pubDate>
		<dc:creator>iNo</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.serendip.ws/?p=1726</guid>
		<description><![CDATA[コマンド一覧 git init リポジトリの作成をする。 リポジトリを作りたいディレクトリに移動してコマンドを実行する。 公開リポジトリは bare リポジトリとして作成する。（bare リポジトリは通常 .git 拡張 [...]]]></description>
			<content:encoded><![CDATA[<h3>コマンド一覧</h3>
<dl>
<dt><code>git init</code></dt>
<dd>リポジトリの作成をする。<br />
リポジトリを作りたいディレクトリに移動してコマンドを実行する。<br />
公開リポジトリは <code>bare</code> リポジトリとして作成する。（<code>bare</code> リポジトリは通常 <code>.git</code> 拡張子を付ける）</p>
<pre>$ git init --bare /home/hoge/project.git
</pre>
</dd>
<dt><code>git clone &lt;複製元リポジトリのURL&gt;</code></dt>
<dd>リポジトリの複製をする。<br />
リポジトリを作りたいディレクトリに移動してコマンドを実行する。<br />
公開リポジトリは <code>bare</code> リポジトリとして作成する。（<code>bare</code> リポジトリは通常 <code>.git</code> 拡張子を付ける）</p>
<pre>$ git clone --bare /home/hoge/project.git
</pre>
</dd>
<dt><code>git status</code></dt>
<dd>変更されたファイルの表示をする。</p>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:GitStatus</code><br />
編集中のファイル・リポジトリの <code>git status</code> を表示する。<br />
キーマップ:<kbd>&lt;Leader&gt;gs</kbd></div>
</dd>
<dt><code>git diff &lt;ファイル名&gt;</code></dt>
<dd>ファイルの変更された部分を <code>diff</code> 表示する。</p>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:GitDiff &lt;引数&gt;</code><br />
キーマップ:<kbd>&lt;Leader&gt;gd</kbd><br />
キーマップ:<kbd>&lt;Leader&gt;gD</kbd> （※<code>:GitDiff --cached</code>）</div>
</dd>
<dt><code>git add &lt;ファイル名&gt; &lt;ファイル名&gt; ....</code></dt>
<dd>コミットするファイルを指定する。（※コミットを完了するには <code>git commit</code> を実行する）</p>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:GitAdd &lt;ファイル名&gt;</code><br />
※編集中のファイル名は指定しなくてもよい。<br />
キーマップ:<kbd>&lt;Leader&gt;ga</kbd><br />
キーマップ:<kbd>&lt;Leader&gt;gA</kbd> （※<code>:GitAdd &lt;cfile&gt;</code>）</div>
</dd>
<dt><code>git commit</code></dt>
<dd>コミットを実行する。<br />
<code>-a</code> オプションで変更されたファイルを自動検出してコミットする。<br />
<code>-m</code> オプションでコメントを引数として指定できる。</p>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:GitCommit &lt;引数&gt;</code><br />
キーマップ:<kbd>&lt;Leader&gt;gc</kbd></div>
</dd>
<dt><code>git log</code></dt>
<dd>コミットのログを表示する。<br />
<code>-p</code> オプションで変更箇所を <code>diff</code> 表示する。</p>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:GitLog</code><br />
編集中のファイル・リポジトリの <code>git log</code> を表示する。</div>
</dd>
<dt><code>git reset --soft HEAD^</code></dt>
<dd>直前に実行したコミットを取り消す。<br />
引数 <code>--hard</code> を指定すると作業ツリーに加えられた変更点も取り消すことができる。</dd>
<dt><code>git revert &lt;コミット名&gt;</code></dt>
<dd>作業ツリーを指定したコミットの時点まで戻す。<br />
コミットの指定は、コミットを表すハッシュ文字列かタグ名で行う。</dd>
<dt><code>git branch &lt;ブランチ名&gt;</code></dt>
<dd>ブランチの作成（引数にブランチ名を指定した場合）を行う。<br />
または、ブランチの情報（引数のブランチ名を省略した場合）を表示する。</dd>
<dt><code>git checkout &lt;ブランチ名&gt;</code></dt>
<dd>操作対象となるブランチを変更する。<br />
-b オプションを付けて実行すると、ブランチを作成してそのブランチを操作対象へと切り替える。</p>
<pre>$ git checkout -b newbranch
</pre>
<p>は、</p>
<pre>$ git branch newbranch
$ git checkout newbranch
</pre>
<p>と同じ操作となる。</p>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:GitCheckout &lt;引数&gt;</code></div>
</dd>
<dt><code>git show-branch</code></dt>
<dd>ブランチの作成・変更・マージ履歴を表示する。</dd>
<dt><code>git merge &lt;他のブランチ名&gt;</code></dt>
<dd>現在の作業ブランチに他のブランチで行われた変更点をマージ（取り込み）する。<br />
マージが成功するとコミットが行われる。<br />
競合が発生した場合、競合場所がファイルに埋め込まれ、競合を修正するかマージを取り消すまでコミットが行えなくなる。</dd>
<dt><code>git tag &lt;タグ名&gt;</code></dt>
<dd>コミットにタグを付ける。<br />
コミットをハッシュ文字列ではなくタグ名で取り扱えるようになる。</dd>
<dt><code>git stash &lt;保存名&gt;</code></dt>
<dd>現在の作業ツリーを一時的に保存する。<br />
作業ツリー保存後に <code>git checkout</code> で作業を行いたいブランチをチェックアウトし作業する。<br />
保存した作業ツリーを再び利用するには、元のブランチをチェックアウトしてから <code>git stash pop</code> を実行する。<br />
<code>git stash list</code> で、一時保存されている作業ツリーのリストを一覧できる。</dd>
<dt><code>git rebase &lt;派生元ブランチ&gt;</code></dt>
<dd>ブランチの派生元を変更する。</dd>
<dt><code>git pull &lt;取り込み元リポジトリ&gt;</code></dt>
<dd>他のリポジトリの変更点をローカルリポジトリにマージする。</dd>
<dt><code>git push &lt;送信先リポジトリ&gt; &lt;送信するブランチ&gt; &lt;送信先ブランチ&gt;</code></dt>
<dd>他のリポジトリにローカルリポジトリの変更点を送る。<br />
送信先ブランチを指定しなかった場合は送信するブランチと同じブランチに取り込まれる。<br />
送信先ブランチが送信先リポジトリに存在しなかった場合は新たにそのブランチが作られる。</dd>
<dt>その他</dt>
<dd>
<div style="border:1px solid #ccc;padding:3px;"><span style="font-weight:bold">git-vim コマンド</span><br />
<code>:Git &lt;引数&gt;</code><br />
全ての <code>git</code> コマンドを引数から実行できる。</div>
</dd>
<dl>
<h3>作業例</h3>
<dl>
<dt>公開リポジトリへ <code>push</code></dt>
<dd>
<pre>
$ cd ~/localrepos
$ git push ~/publicrepos/project.git master</pre>
</dd>
<dt>公開リポジトリから <code>pull</code></dt>
<dd>
<pre>$ cd ~/localrepos
$ git init
$ git pull ~/publicrepos/project.git master</pre>
</dd>
<dt>公開リポジトリに略称を付ける</dt>
<dd>
<pre>$ git remote add sharedproject ~/publicrepos/project.git
</pre>
</dd>
<dt>ファイルを修正した後コミット</dt>
<dd>
<pre>$ git commit -am &quot;chenged to hogehoge&quot;
</pre>
</dd>
<dt>公開リポジトリへ <code>push</code> する</dt>
<dd>
<pre>$ git push sharedproject master
</pre>
</dd>
</dl>
<h3>参考サイト</h3>
<ul>
<li><a href="http://www8.atwiki.jp/git_jp/" class="out">Git入門 &#8211; トップページ</a></li>
<li><a href="http://sourceforge.jp/magazine/09/03/16/0831212" class="out">Gitを使いこなすための20のコマンド &#8211; SourceForge.JP Magazine</a></li>
<li><a href="http://github.com/motemen/git-vim/tree/master" class="out">motemen&#8217;s git-vim at master &#8211; GitHub</a></li>
<li><a href="http://d.hatena.ne.jp/zariganitosh/20080910/1221050855" class="out">アリスとボブのサーバー、git pushをちゃんと理解したい！ &#8211; ザリガニが見ていた&#8230;。</a></li>
<li><a href="http://blog.champierre.com/archives/670" class="out">せっかちな人のための git 入門 &#8211; git をインストールし、共同で開発できる環境を整えるまで : 僕は発展途上技術者</a></li>
<li><a href="http://www.ideaxidea.com/archives/2008/04/git.html" class="out">はじめてのgit &#8211; IDEA*IDEA ～ 百式管理人のライフハックブログ ～</a></li>
<li><a href="http://d.hatena.ne.jp/mickey24/20081003/1222977786" class="out">gitの使い方のまとめ(簡易版) &#8211; ぬいぐるみライフ(仮)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.serendip.ws/archives/1726/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

