Gitを始めるまでにやったことのまとめ
Gitをというよりバージョン管理システム自体をちゃんとやった事がなかったのでGitを導入してみることにした。
Gitは分散型バージョン管理システムで最近流行っているそうだ。
WindowsでのGit環境構築とその注意点 – SourceForge.JP Magazine : http://sourceforge.jp/magazine/09/02/12/0530242
上を参考にmsysgitをインストールした。
git-guiは正直微妙なので、下を参考にTortoiseGitをインストールした。
実用レベルに達したWindows向けGitクライアント「TortoiseGit」でGitを始めよう – SourceForge.JP Magazine : http://sourceforge.jp/magazine/09/06/19/0340248
もう基本的な機能はそろってる感じで、フォントを変えれば日本語も表示はできる。
日本語ファイル名は異なる環境が参照する場合はまだ問題があるらしい。
Gitの基礎練習 : http://hyuki.com/techinfo/gitinit.html
上はgitコマンドの練習。gitの流れでローカルまでの範囲をわかりやすく書かれている
git init //初期化 git add README //ファイルをgitの管理下に加える git commit -m 'first commit' // 変更点をコミットする ここまではまだローカルの範囲 ここからはgithub.comなど外部と連携する git remote add origin [email protected]:azu/test.git //どこのレポジトリと連携するかを設定 git push origin master // ローカルの状態をサーバにpush(反映させる)する pushして初めてサーバに反映するので、commitしただけはローカルにしか反映はしてない。
次にGitHubにpushする方法を学ぶ
GitHubでアカウントを作って、Create a New Repositoryからレポジトリを作成する。
作成してそのレポジトリにアクセスするとGlobal setup: … Next steps:のように実行する事が書いてあるのでGit Bashを立ち上げる。
mysgitをインストールしたときに
Run Git and included Unix tools from the Windows Command Prompt
を選択してるなら、コマンドプロンプトでもgitコマンドが打てるようになっているので、その場合はコマンドプロンプトや
NYAOSなどのコマンドラインシェルでもいいはず。(コマンドプロンプトのコマンドと競合するらしいがパスを変えることで大丈夫になるとか)
<p>
setupなどをする前にgitHubにアクセスできるようにするため、gitHubにパブリックキーの登録をしないといけません
</p>
<dl>
<dt>
<strong>Using Git and Github for the Windows for newbies – Guides – GitHub</strong>
</dt>
<dd>
<a title="Using Git and Github for the Windows for newbies - Guides - GitHub" href="http://github.com/guides/using-git-and-github-for-the-windows-for-newbies">http://github.com/guides/using-git-and-github-for-the-windows-for-newbies</a>
</dd>
</dl>
<dl>
<dt>
<strong>windowsでgit用にSSH鍵を作る手順 – Guyon Diary</strong>
</dt>
<dd>
<a title="windowsでgit用にSSH鍵を作る手順 - Guyon Diary" href="http://d.hatena.ne.jp/guyon/20081021/1224683687">http://d.hatena.ne.jp/guyon/20081021/1224683687</a>
</dd>
</dl>
<dl>
<dt>
<strong>Big Sky :: SSHポートが通らなくてもgithub.comにpushする方法</strong>
</dt>
<dd>
<a title="Big Sky :: SSHポートが通らなくてもgithub.comにpushする方法" href="http://mattn.kaoriya.net/software/20081029172540.htm">http://mattn.kaoriya.net/software/20081029172540.htm</a> <br /> これがわかりやすい
</dd>
</dl>
<p>
上の二つを参考にssh-keygenを実行すると、以下の場所にid_rsa.pubが生成されるので、それの中身を<a href="https://github.com/account">Your Account – GitHub</a>のSSH Public Keysに登録する。(タイトルは適当でいい)
</p><figure id="attachment_1329" style="width: 300px;" class="wp-caption alignnone">
<a href="https://efcl.info/wp-content/uploads/2009/09/sshot-2009-09-18-23-19-34.png"><img class="size-medium wp-image-1329" title="sshot-2009-09-18-[23-19-34]" src="https://efcl.info/wp-content/uploads/2009/09/sshot-2009-09-18-23-19-34-300x71.png" alt="SSH Public Keysに登録" width="300" height="71" /></a><figcaption class="wp-caption-text">SSH Public Keysに登録</figcaption></figure> <p>
<code>Xp : C:Documents and SettingsYourNameHere.ssh</code><br /> <code>Vista : C:UsersYourNameHere.ssh</code>
</p>
<h3>
実際にgitHubにpushする
</h3>
<p>
では実際にレポジトリを作ったときに表示されているコマンドを上からやっていくと、自分の環境では<a href="http://www.twitlonger.com/show/h6s4">git pushするとエラー</a>になってしまった。<br /> これは先ほどの<a href="http://mattn.kaoriya.net/software/20081029172540.htm">Big Sky :: SSHポートが通らなくてもgithub.comにpushする方法</a>を参考にgithub.comへのssh接続にすることで解決できました。<br /> <a href="http://www.google.co.jp/search?q=git+site%3Amattn.kaoriya.net&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a">Big Sky</a>さんのブログは結構躓くところの解決法が多くあるので読んでおくといいかも。
</p>
<p>
.sshフォルダのconfigファイルは以下のように設定しました。(次の事を考えて<span class="Constant"><span class="ColorResultsClass">gist</span>.github.comも入れてあります。)</span>
</p>
<pre>Host github.com
User git
Hostname ssh.github.com
Port 443
IdentityFile ~/.ssh/id_rsa
Host gist.github.com User git Hostname ssh.github.com Port 443 IdentityFile ~/.ssh/id_rsa TCPKeepAlive yes IdentitiesOnly yes
<p>
これでやっとgit remoteしてgit pushするというサーバとの連携ができるようになりました。<br /> gitコマンドはかなり数があるので、そのうち勉強する。
</p>
<p>
<a href="http://sheephead.homelinux.org/2009/07/21/1431/">gitやめてmercurialとtortoiseHGをインストール</a> にある種Gitの特徴が書かれてる。
</p>
<h3>
gist.github.comでコードペーストしたものをローカルにダウンロードする方法
</h3>
<p>
<a href="http://gist.github.com/">Gist – GitHub</a> は使い捨てのコードを公開したりすることができGreasemonkeyなども相性がよいため、よく利用してる。<br /> 今まで、貼り付けたものをまとめてローカルに保存するにはgistyというrubyでできたコマンドを使う事でできる。<br /> gistyはgist(コードペーストサービスの事)を便利に使うためのツール
</p>
<dl>
<dt>
<strong>gistコマンドよりちょっと便利なgisty – SWDYH</strong>
</dt>
<dd>
<a title="gistコマンドよりちょっと便利なgisty - SWDYH" href="http://d.hatena.ne.jp/swdyh/20081207/1228655198">http://d.hatena.ne.jp/swdyh/20081207/1228655198</a>
</dd>
</dl>
<p>
gistyを使うにはActive Rubyでもいいので入れておいてから、管理者権限でコマンドプロンプト(or git bash)を起動して必要なものをインストールする。
</p>
<pre>gem sources -a http://gems.github.com
gem install nokogiri gem install swdyh-gisty
<p>
windowsで
</p>
<pre>export GISTY_DIR="$HOME/dev/gists"</pre>
<p>
をやってもなぜか記憶されなかったので、C:Program FilesGitetcのprofileというファイルの最後に<br /> export GISTY_DIR=/d/gists という感じでデータフォルダを入れる。
</p>
<div class="quote">
<div>
<blockquote title="WindowsでのGit環境構築とその注意点 - SourceForge.JP Magazine" cite="http://sourceforge.jp/magazine/09/02/12/0530242/3">
<p>
このとき、テキストエディタのパス中の「」は「/」に、「C:」は「/c」に置き換えて指定する。たとえば「C:Program Filesxyzzy/xyzzy.exe」というエディタを使用したい場合は次のように指定する。
</p>
</blockquote>
<p>
<cite><a href="http://sourceforge.jp/magazine/09/02/12/0530242/3">WindowsでのGit環境構築とその注意点 – SourceForge.JP Magazine</a></cite>
</p>
</div>
</div>
<p>
を参考にした
</p>
<pre>git config --global github.user your_id
git config –global github.token your_token
<p>
上を各自のものに変えて実行してトークンを登録する。C:Usersユーザー名.gitconfigに記録される。
</p>
<h3>
実際にgist.github.comからpullする
</h3>
<p>
上の環境設定が済んでるならば、Gist bash上で
</p>
<pre>gisty
<p>
と打てば、使えるコマンドが表示されると思います。<br /> gist.github.comから自分がコードペーストしたものをローカルに持ってくるには、<br /> gisty pull_all か gisty sync をすれば自動的にすべてpullしてきてくれます。<br /> しかし、この時ひとつpullする毎にパスフレーズを要求されてしまったので、<strong>ssh-agent</strong>を使ってパスワード認証をなしにしてからpull_allをする。
</p>
<pre>$ eval `ssh-agent`
$ ssh-add ~/.ssh/id_rsa
<dl>
<dt>
<strong>パスワードなしで pull/push</strong>
</dt>
<dd>
<a title="パスワードなしで pull/push" href="http://www.pshared.net/diary/20090418.html">http://www.pshared.net/diary/20090418.html</a>
</dd>
</dl>
<pre></pre>
<h3>
オマケ
</h3>
<p>
gisty postするときにmacはブラウザで開いてくれるわけではないので、クリップボードにポストしたgistのURLを取得するようにしてみた。 C:Rubylibrubygems1.8gemsswdyh-gisty-0.0.14libgisty.rb とからへんにあるの置き換える。
</p>
<ul>
<li>
<a href="http://gist.github.com/188278">gisty.rb</a>
</li>
</ul>
<p>
windowsAPIを使ってるみたいなのでwindowsだけ対応で、
</p>
<pre>gem install win32-clipboard
<p>
をインストールする必要がある。
</p>
<h3>
感想
</h3>
<p>
ホントに導入が面倒。<br /> 情報が思ったようにでてこない(特にWindows系)ので大変。<br /> エクスプローラプラグインなどを持っているエディタからはTortoiseGitが使えるので大変便利。<br /> ショートカット(.lnk)からgistyでpostしたいけど、やり方がよく分からなかった。<br /> Emeditorから編集してるファイルをgistyでポストしたかった。
</p>
<p>
以下、参考したところ<br class="spacer_" />
</p>
<ul id="list">
<li id="id_4607881">
<div class="title">
<p>
<strong> <a class="item" href="http://mattn.kaoriya.net/software/20090106180947.htm" target="_blank">Big Sky :: Windowsでもssh-askpassを使う</a> </strong>
</p>
</div>
</li>
<li id="id_18639302">
<div class="title">
<p>
<strong> <a class="item" href="http://mattn.kaoriya.net/software/20081106192615.htm" target="_blank">Big Sky :: Windowsでもssh-agentとssh-addを使ってパスフレーズ入力を省略する。</a> </strong>
</p>
</div>
</li>
<li id="id_15718544">
<div class="title">
<p>
<strong> <a class="item" href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html" target="_blank">@IT:sshでパスワードなしにログインするには</a> </strong>
</p>
</div>
</li>
<li id="id_18628535">
<div class="title">
<p>
<strong> <a class="item" href="http://www.pshared.net/diary/20090418.html" target="_blank">指定したディレクトリ以下にだけあるディレクトリ一覧のパスを取得する, パスワードなしで pull/push – Ussy Diary(2009-04-</a> </strong>
</p>
</div>
</li>
<li id="id_18628367">
<div class="title">
<p>
<strong> <a class="item" href="http://d.hatena.ne.jp/LukeSilvia/20090418/p1" target="_blank">git 環境のセットアップと簡単なチュートリアル – Slow Dance</a> </strong>
</p>
</div>
</li>
<li id="id_18628133">
<div class="title">
<p>
<strong> <a class="item" href="http://bw28.blog5.fc2.com/?tag=git" target="_blank">オレのメモ</a> </strong>
</p>
</div>
</li>
<li id="id_18628083">
<div class="title">
<p>
<strong> <a class="item" href="http://www.clear-code.com/blog/2009/7/8.html" target="_blank">TortoiseGitでOpenSSHの鍵を使う – ククログ(2009-07-08)</a> </strong>
</p>
</div>
</li>
<li id="id_18595686">
<div class="title">
<p>
<strong> <a class="item" href="http://ok-lab.org/blog/archives/522" target="_blank">oklablog – TortoiseGit で plink.exe を使ってリモートリポジトリにpushする</a> </strong>
</p>
</div>
<p>
<small> <a id="m18627871" class="check"></a></small>
</p>
</li>
<li id="id_12001842">
<div class="title">
<p>
<strong> <a class="item" href="http://sourceforge.jp/magazine/09/02/12/0530242/3" target="_blank">WindowsでのGit環境構築とその注意点 – SourceForge.JP Magazine</a> </strong>
</p>
</div>
</li>
<li id="id_18612908">
<div class="title">
<p>
<strong> <a class="item" href="http://d.hatena.ne.jp/Seasons/20090329/1238340961" target="_blank">GitとDYNAの連携で幸せになるショートカット – Seasons.NET</a> </strong>
</p>
</div>
</li>
<li id="id_16904299">
<div class="title">
<p>
<strong> <a class="item" href="http://www.hyuki.com/techinfo/gitinit.html" target="_blank">Gitの基礎練習</a> </strong>
</p>
</div>
</li>
<li id="id_18607925">
<div class="title">
<p>
<strong> <a class="item" href="http://blog.digital-squad.net/article/109547754.html" target="_blank">git (msysgit)をWindowsにインストール|WEBデザイン Tips</a> </strong>
</p>
</div>
</li>
<li id="id_3404034">
<div class="title">
<p>
<strong> <a class="item" href="http://d.hatena.ne.jp/swdyh/20081207/1228655198" target="_blank">gistコマンドよりちょっと便利なgisty – SWDYH</a> </strong>
</p>
</div>
</li>
<li id="id_18580154">
<div class="title">
<p>
<strong> <a class="item" href="http://mattn.kaoriya.net/software/20081029172540.htm" target="_blank">Big Sky :: SSHポートが通らなくてもgithub.comにpushする方法</a> </strong>
</p>
</div>
</li>
<li id="id_6494823">
<div class="title">
<p>
<strong> <a class="item" href="http://sourceforge.jp/magazine/09/02/12/0530242" target="_blank">WindowsでのGit環境構築とその注意点 – SourceForge.JP Magazine</a> </strong>
</p>
</div>
</li>
<li id="id_6111342">
<div class="title">
<p>
<strong> <a class="item" href="http://sourceforge.jp/magazine/09/02/02/0655246" target="_blank">分散バージョン管理システムGit入門 – SourceForge.JP Magazine</a> </strong>
</p>
</div>
</li>
<li id="id_18542789">
<div class="title">
<p>
<strong> <a class="item" href="http://drewblas.com/2008/06/27/setting-up-git-and-github-on-windows/" target="_blank">Setting up Git and Github on Windows « Drew Blas – The life and code of a p</a> </strong>
</p>
</div>
</li>
<li id="id_18538117">
<div class="title">
<p>
<strong> <a class="item" href="http://d.hatena.ne.jp/stellaqua/searchdiary?word=%2a%5bGit%5d" target="_blank">[Git] – Stellaqua – TOMの技術日記</a> </strong>
</p>
</div>
<p>
<small> <em class="domain"> </em></small>
</p>
</li>
<li id="id_18537953">
<div class="title">
<p>
<strong> <a class="item" href="http://d.hatena.ne.jp/stellaqua/20081110/1226298802" target="_blank">Gitを触ってみるよ その2「WindowsでGitを使いやすくする」 – Stellaqua – TOMの技術日記</a> </strong>
</p>
</div>
</li>
<li id="id_12001463">
<div class="title">
<p>
<strong> <a class="item" href="http://yakinikunotare.boo.jp/orebase/index.php?Git%2F%B0%EC%BF%CD%A4%C7%BB%C8%A4%C3%A4%C6%A4%DF%A4%EB%A1%CAmsysgit%CA%D4%A1%CB" target="_blank">Git/一人で使ってみる(msysgit編) – 俺の基地</a> </strong>
</p>
</div>
</li>
<li id="id_18525733">
<div class="title">
<p>
<strong> <a class="item" href="http://wp.graphact.com/2008/08/09/382" target="_blank">github を Windows で使ってみる | Numb.</a></strong>
</p>
<p>
<strong> </strong></div> <p>
<small> <em class="domain"> </em></small></li> </ul> <div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<ul id=”list”><br /> <li id=”id_4607881″><br /> <div class=”title”><strong> <a class=”item” href=”http://mattn.kaoriya.net/software/20090106180947.htm” target=”_blank”>Big Sky :: Windowsでもssh-askpassを使う</a> </strong></div></p> <p>
</li><br /> <li id=”id_18639302″><br /> <div class=”title”><strong> <a class=”item” href=”http://mattn.kaoriya.net/software/20081106192615.htm” target=”_blank”>Big Sky :: Windowsでもssh-agentとssh-addを使ってパスフレーズ入力を省略する。</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_15718544″><br /> <div class=”title”><strong> <a class=”item” href=”http://www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html” target=”_blank”>@IT:sshでパスワードなしにログインするには</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18628535″><br /> <div class=”title”><strong> <a class=”item” href=”http://www.pshared.net/diary/20090418.html” target=”_blank”>指定したディレクトリ以下にだけあるディレクトリ一覧のパスを取得する, パスワードなしで pull/push – Ussy Diary(2009-04-</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18628367″><br /> <div class=”title”><strong> <a class=”item” href=”http://d.hatena.ne.jp/LukeSilvia/20090418/p1″ target=”_blank”>git 環境のセットアップと簡単なチュートリアル – Slow Dance</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18628133″><br /> <div class=”title”><strong> <a class=”item” href=”http://bw28.blog5.fc2.com/?tag=git” target=”_blank”>オレのメモ</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18628083″><br /> <div class=”title”><strong> <a class=”item” href=”http://www.clear-code.com/blog/2009/7/8.html” target=”_blank”>TortoiseGitでOpenSSHの鍵を使う – ククログ(2009-07-08)</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18595686″><br /> <div class=”title”><strong> <a class=”item” href=”http://ok-lab.org/blog/archives/522″ target=”_blank”>oklablog – TortoiseGit で plink.exe を使ってリモートリポジトリにpushする</a> </strong></div><br /> <small> <em class=”domain”> <a href=”http://ok-lab.org/”>ok-lab.org</a> </em> | </span> <a class=”text” href=”http://readitlaterlist.com/text/18627871/?t=unread&p=1″>Text View</a> | </span><a id=”m18627871″ class=”check”>Mark as Read</a></small></li><br /> <li id=”id_12001842″><br /> <div class=”title”><strong> <a class=”item” href=”http://sourceforge.jp/magazine/09/02/12/0530242/3″ target=”_blank”>WindowsでのGit環境構築とその注意点 – SourceForge.JP Magazine</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18612908″><br /> <div class=”title”><strong> <a class=”item” href=”http://d.hatena.ne.jp/Seasons/20090329/1238340961″ target=”_blank”>GitとDYNAの連携で幸せになるショートカット – Seasons.NET</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_16904299″><br /> <div class=”title”><strong> <a class=”item” href=”http://www.hyuki.com/techinfo/gitinit.html” target=”_blank”>Gitの基礎練習</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18607925″><br /> <div class=”title”><strong> <a class=”item” href=”http://blog.digital-squad.net/article/109547754.html” target=”_blank”>git (msysgit)をWindowsにインストール|WEBデザイン Tips</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_3404034″><br /> <div class=”title”><strong> <a class=”item” href=”http://d.hatena.ne.jp/swdyh/20081207/1228655198″ target=”_blank”>gistコマンドよりちょっと便利なgisty – SWDYH</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18580154″><br /> <div class=”title”><strong> <a class=”item” href=”http://mattn.kaoriya.net/software/20081029172540.htm” target=”_blank”>Big Sky :: SSHポートが通らなくてもgithub.comにpushする方法</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_6494823″><br /> <div class=”title”><strong> <a class=”item” href=”http://sourceforge.jp/magazine/09/02/12/0530242″ target=”_blank”>WindowsでのGit環境構築とその注意点 – SourceForge.JP Magazine</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_6111342″><br /> <div class=”title”><strong> <a class=”item” href=”http://sourceforge.jp/magazine/09/02/02/0655246″ target=”_blank”>分散バージョン管理システムGit入門 – SourceForge.JP Magazine</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18542789″><br /> <div class=”title”><strong> <a class=”item” href=”http://drewblas.com/2008/06/27/setting-up-git-and-github-on-windows/” target=”_blank”>Setting up Git and Github on Windows « Drew Blas – The life and code of a p</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18538117″><br /> <div class=”title”><strong> <a class=”item” href=”http://d.hatena.ne.jp/stellaqua/searchdiary?word=%2a%5bGit%5d” target=”_blank”>[Git] – Stellaqua – TOMの技術日記</a> </strong></div><br /> <small> <em class=”domain”> <a href=”http://d.hatena.ne.jp/”>d.hatena.ne.jp</a> </em></small></li><br /> <li id=”id_18537953″><br /> <div class=”title”><strong> <a class=”item” href=”http://d.hatena.ne.jp/stellaqua/20081110/1226298802″ target=”_blank”>Gitを触ってみるよ その2「WindowsでGitを使いやすくする」 – Stellaqua – TOMの技術日記</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_12001463″><br /> <div class=”title”><strong> <a class=”item” href=”http://yakinikunotare.boo.jp/orebase/index.php?Git%2F%B0%EC%BF%CD%A4%C7%BB%C8%A4%C3%A4%C6%A4%DF%A4%EB%A1%CAmsysgit%CA%D4%A1%CB” target=”_blank”>Git/一人で使ってみる(msysgit編) – 俺の基地</a> </strong></div>
</p>
<p>
</li><br /> <li id=”id_18525733″><br /> <div class=”title”><strong> <a class=”item” href=”http://wp.graphact.com/2008/08/09/382″ target=”_blank”>github を Windows で使ってみる | Numb.</a> </strong></div><br /> <small> <em class=”domain”> <a href=”http://wp.graphact.com/”>wp.graphact.com</a> </em></small></li>
</p>
<p>
</li><br /> </ul></div>
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。