ブログ開設から1年が経った\(^o^)/ニョー!!
0日目 ギークはじめました
今日はリアルに誕生日なので、大好きなコマンドプロンプトと愛を語り合っているよ。
「俺んとこ来ないか」と言ってる気がする。なんて硬派・・・超かっこいい・・・
コマンドプロンプトとの結婚を法的に認めて下さい。(元ネタ)
Railsで作成しgitで管理しているサイトのファイルを更新する
Rails初心者どころか、コードを見たこともないわけだが(;・∀・)
仕事で必要に迫られたので、git をインストールして使っているよ!
目的は、私のマシンで変更したファイルをサーバーにアップロードして、サイト上に反映させること。
ね、FTPじゃダメなの?ねぇ、ねぇ・・・どうしてもダメなのね・・・(つд・)ガビーン
以下、git インストールからサイト上に更新を反映させるまでの手順と参考にしたサイト。
初心者にも分かりやすい git 関連リンクは末尾にまとめて記載。
Windowsな私はここからインストール。
msysgit - Google Code
参考:WindowsでGitをはじめるなら「msysGit」 - MOONGIFT
本当はCygwinという、Win上で動作するUNIXライクな環境が必要らしいが・・・
簡単に環境が整えられてマジ助かった><
参考:Windowsユーザーへ贈るUnixへの架け橋 Cygwinを使いこなそう - MYCOMジャーナル
では、これを使って更新してみる。まずはコマンドプロンプトを起動。
C:/documents and settings/admin>
// 私が今いる場所。
C:/documents and settings/admin>git
// git と入力。すると、ズラーっとなんか出てくる。
C:/documents and settings/admin>cd hogehoge(フォルダ名)
// hogehoge に場所を移動。cd は
C:/documents and settings/admin/hogehoge>git status
// 変更したファイルを確認。
// windowsでは (END) が出るので、キーボードの Q でエスケープ。
C:/documents and settings/admin/hogehoge>git commit -a -m lovecall(適当な名前)
// ローカルでコミットする。なんたらかんたら 1 files changed, て言われる。
-m lovecall(適当な名前)ナシで Enter 押したら、「名前をつけろ!」とか怒られた(´・ω・`)
C:/documents and settings/admin/hogehoge>git push
// サーバーと通信
↓
password: // パスワード要求されるので入力。
その後サーバーに反映されるはずなんだけど、たいていここでしくじる。
git push がどうしても成功しない場合は、サーバーのソースが更新されている可能性がある。
そんなときは git pull。これはサーバーの更新をローカルに引っ張ってくるコマンドっぽい。
ってことは、「えっ、じゃあ私が変更した箇所が上書きされるわけ!?」って思うけど、
どうやらそうではないらしい。謎。
とにかく、pull してローカルのファイルを更新してから再び push 。
押してもダメなら引いてみろ!ですね、わかります(・∀・)
強制的に git-push を実行する方法もあるみたいだけど、これは試してない。
push に失敗した場合の対処 - Git ユーザマニュアル
んで、さらにもう一段階。
ssh でログインして、サーバーの変更をサイトに反映させねばならぬのだ。
参考:Secure Shell- Wikipedia
違!:埼玉最終兵器の略。 ←わらたw
ここから先はエイリアスなどを設定していて話がこんがらがるのでとりあえず書かない><
エイリアスとは 【alias】 - IT用語辞典 e-Words
ちなみに、エイリアスは以下のコマンドで設定できる。
git remote add alias名 長くて打つのが面倒な hoge
// 長くて打つのが面倒な hoge を alias名で参照できるように設定
また、長い文字列をコピペしたいときは、ctrl+V が使えないので [右クリック→貼り付け] を使う。
最後に、git 初心者に優しい参考リンクに感謝!
Greenbear Laboratory - gitを使ってみよう
git/git覚書 - TOBY SOFT wiki
Git/Commands - かWiki
Gitの基礎練習 - 思っているよりもずっとずっと人生は短い。
Gitを触ってみるよ その1 - Stellaqua - TOMの技術日記
バージョン管理をsubversionからgitに移行してみた - kaeruspoon
git じゃないけど参考にしたリンク
コマンドプロンプト
UNIXコマンド
少し分かってきたらこれも読みたい
*[Ruby on Rails] 「Ruby on Rails アリス」 の検索結果一覧 - ザリガニが見ていた...。
うろちょろしてたらこんなのめっけた!やる夫で学ぶ git!!
hotchpotch's yaruo at master ― GitHub
やる夫がんばるなぁ。ガチャピンを超えるんじゃないだろか。