Gitに関するastraea777のブックマーク (25)

  • YappoLogs: xlsx ファイルを git diff しやすくする為の天才的な wrapper script を書いた

    皆さんはプロジェクトのリソースとしてエクセルの xlsx ファイルを使う事があると思います。 何てったって事務職の人ですら楽々使えるスーパー優れた UI なので、 web の管理画面とかを作り込むよりもエクセルでシート作ってもらってしまった方が早いケースも多いんです。現実の世界では。 で、普通の人は TSV にするだの CSV にしてもらうだのすると思うんですが、一方的にデータ貰うだけなら良いんだけど、相手とやり取りする時にはどうしても xlsx ファイル経由とかにしないと相手がこまる!やっぱりエンジニアのエは優しさのエだから相手に優しくしないとだめです。 で、 xslx ファイルでエンジニア以外の人とデータやり取りするとやっぱり、バージョン管理したくなるのが人情です。 でも xslx ファイルはバイナリファイルなので git diff とかが残念です。。。 って事で作っちゃいました。 h

    astraea777
    astraea777 2014/06/20
    わーすごい、エクセルも管理できればいいなとかちょっと思ってはいた・・(自分はシート管理じゃないけど、gitでエクセルも管理できることがわかればいまは十分)
  • git fetchの理解からgit mergeとpullの役割 - 何者でもなく、あるがまま。

    photo by yukop gitを使い始めるとcommit, push, pullなどはある程度理解出来るようになりますが、fetchってなんだ?ってなりますよね。 あまり馴染みにくいのは、pullがfetchとmergeの両方を組み合わせたコマンドだからなんですね。 pull = fetch + merge origin/master fetchとは gitの場合、リポジトリはリモートとローカルの2ヶ所あります。fetchとはリモートリポジトリから最新情報をローカルリポジトリに持ってくるコマンドです。 fetchをしても、pullのようにファイルが更新されるわけではありません。 あくまでもローカルリポジトリが更新されるだけです。 もっと詳しくいうと、例えばmasterブランチを使っているのであれば、 origin/masterが更新されるということです。 masterとorigin/

    git fetchの理解からgit mergeとpullの役割 - 何者でもなく、あるがまま。
  • 【git】git pushがrejectされたときの対応方法 at softelメモ

    問題 git push しようとしたら、rejectされた。どうしよう。 C:\tmp\gittest\testB>git push c:\tmp\gittest\test master To c:\tmp\gittest\test ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'c:\tmp\gittest\test' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again.

    【git】git pushがrejectされたときの対応方法 at softelメモ
    astraea777
    astraea777 2014/06/16
    rejectされた場合。。。の対処。じょじょにわかってきた。
  • gitignoreまとめ - maeharinの日記

    Gitで無視ファイルを細かく設定する際にはまったので、メモ ヘルプ こまったら、これで $ man gitignore web版 前提 まずは前提を抑えておかないと、はまる 既にトラックされたファイルはgitignoreが効かない $ git init $ touch hoge.txt $ git add hoge.txt # トラックされた後に $ vim .gitignore # 無視設定しても hoge.txt $ git status # 効かない 既にトラックされたファイルを無視対象にしたければ、git rm --cached $ git rm --cached hoge.txt # 上記のトラックされたファイルをインデックスから削除すれば(ワークツリーはそのまま) $ git status #gitignoreが効く # もしhoge.txtをcommit済みの場合 $ git

    gitignoreまとめ - maeharinの日記
    astraea777
    astraea777 2014/06/14
    gitignoreのまとめ
  • yug1224 blog

    Loading...

    astraea777
    astraea777 2014/06/14
    コンパイル、インストール
  • WordPressのテーマ等をgitで管理 【開発メモ】レンタルサーバー比較のつぼ!

    WordPressの自動更新対象外のカスタマイズしたテーマ、自作プラグイン、その他ファイルをgitで管理する方法です。 目標 1.ローカルでテーマ修正 2.git push だけで番環境に反映される これをできるようにします。 対象 gitが使えるサーバー。VPS、専用サーバー、クラウド。 共有サーバーでは使えない場合がほとんどです。さくらのレンタルサーバー(スタンダード以上)、CORE SERVER、heteml辺りでは使えるらしいです。XREAでも使えそうですが無料プランでは制限があり難しいです。 1.リモート:テーマのリポジトリ準備 WordPressから使う実ファイル。パスは適宜読み替えてください。 cd 〜/wp-content/themes/my-theme/ git init git add . git commit -m 'init' これでmy-themeがgitで管理

    astraea777
    astraea777 2014/06/06
    いろんな構成の仕方があるかと思いますが、取り急ぎWordPress使いのためにコチラの方法で設定できました。コチラに書いてるフックの中身はもうちょっと研究必要です。。。
  • ブランチ指定しつつgit clone - by shigemk2

    $ git clone -b ブランチ名 url ディレクトリ名

    ブランチ指定しつつgit clone - by shigemk2
    astraea777
    astraea777 2014/06/02
    ブランチ指定しつつのクローン。
  • 【Git】pushすると自動でpullするようにする

    前回、ローカル・リモートそれぞれで更新管理用git番環境用gitを構築しました。 でも、commit・push・pullをしてやっとweb公開されるというちょっと手数が多い感が…。ということで、pullを自動化! 修正のフローをおさらい 1.ローカルで修正してcommit 2.リモートの更新管理用にpush 3.リモートの番環境で、更新管理用からpull wordpressのアクションフックやフィルターフックみたいに、 gitにもコミットやプッシュの前後に処理を挟み込むことができます。それがhooksです。 hooksというフォルダの中にある、〇〇.sample というファイルがフックスクリプトです。このファイルにスクリプトを書き、ファイル名を変更すれば動作します。 pushするだけでOK!な、pullの自動化をするよ! 今回は『push』された後(正確には全てのブランチが更新された

    【Git】pushすると自動でpullするようにする
  • gitにpushしたwebサイトを自動的に同期させる | Transrain

    この記事は2011/4に掲載されたものです。 記事の内容が古くなっている為、現状と異なる可能性があります。 earthquake_jpに関連して作業したので備考録としてメモ。 前提 gitのリモートリポジトリとHTTPサーバが同一のサーバに存在している状態です。 別サーバで行う場合はgit cloneを行う際にパス無し秘密鍵でcloneして おかないと上手く動作しないと思われます。 処理の流れ 開発者 → コミット → プッシュ → post-receive → Web API → git pull 失敗 最初はpost-receiveでpullを発行しようとしたが、HTTPサーバとgitosisの権限が異なる。 sudoを発行してみたが、エラーが発生して処理が行えない。 結果 post-receiveはWeb APIへとアクセスする。 Web APIはHTTPサーバの権限で動作する。 W

    gitにpushしたwebサイトを自動的に同期させる | Transrain
  • 入門書には載ってない Git & GitHub Tips

    第一回 GitHub Kaigi で発表した資料です。

    入門書には載ってない Git & GitHub Tips
  • Git - リモートブランチ

    1. 使い始める 1.1 バージョン管理に関して 1.2 Git略史 1.3 Gitの基 1.4 コマンドライン 1.5 Gitのインストール 1.6 最初のGitの構成 1.7 ヘルプを見る 1.8 まとめ 2. Git の基 2.1 Git リポジトリの取得 2.2 変更内容のリポジトリへの記録 2.3 コミット履歴の閲覧 2.4 作業のやり直し 2.5 リモートでの作業 2.6 タグ 2.7 Git エイリアス 2.8 まとめ 3. Git のブランチ機能 3.1 ブランチとは 3.2 ブランチとマージの基 3.3 ブランチの管理 3.4 ブランチでの作業の流れ 3.5 リモートブランチ 3.6 リベース 3.7 まとめ 4. Gitサーバー 4.1 プロトコル 4.2 サーバー用の Git の取得 4.3 SSH 公開鍵の作成 4.4 サーバーのセットアップ 4.5 Git

  • SSHのパスフレーズ入力を省略する方法 | Inhale n' Exhale

    公開鍵/秘密鍵を使ってリモートのSSHサーバーにアクセスする場合、秘密鍵にアクセスするためのパスフレーズを聞かれるようになる。Xが立ち上がっている端末であれば、初回の秘密鍵アクセス時にのみパスフレーズを聞かれるのだが、例えばリモートのSSHサーバーから更に別のSSHサーバーにアクセスしたい場合は、SSHで接続する都度パスフレーズを聞かれて面倒になることがある。 今使っている環境では、メインのLinuxマシンの上で仮想マシン(Linux)を動かしていて、仮想マシンにSSHで入って開発をしている。gitリポジトリはまた別のサーバーにあって、そこにもSSHでつなぐ必要がある。リモートのgitリポジトリにアクセスする度に、パスフレーズを聞かれるのがウザかったので、仮想マシンにSSHでログインした後、手動でssh-agentを立ち上げてssh-addで秘密鍵を登録(このときパスフレーズを聞かれる)し

    SSHのパスフレーズ入力を省略する方法 | Inhale n' Exhale
    astraea777
    astraea777 2014/05/21
    敢えてのパスフレーズありで、省略する方法。ちょっと面倒だけどこれしかなさげ。
  • Git:バージョン管理システムのチュートリアル | バージョン管理システム入門(初心者向け)

    上記のソフトウェアと環境を使って解説を進めていきますが異なる環境でも同様の操作は可能です。また以下の記事を参考にして仮想環境の構築を解説していますので参考にしてください。 Gitとは Linuxの開発者Linus Torvalds(リーナス・トーバルズ)がLinuxソースコードの管理に使用するために設計開発したバージョン管理ソフトウェアとして、2005年10月にリリースされました。マスターリポジトリをクライアントが完全に複製し、ローカルリポジトリとして使用することで、ネットワーク接続が必須となる集中型とは異なり、オフラインであってもリポジトリの操作が行えることから、分散型バージョン管理ソフトウェアと言われています。 Gitサーバーの構築 リポジトリを管理するGitサーバーを構築します。 BOX起動 BOXを起動し、接続します。

  • ごりゅご.com

    ごりゅご.com

    ごりゅご.com
    astraea777
    astraea777 2014/05/19
    WordPressはローカル環境じゃないけど、こういう管理方法。
  • git hookでサイトを更新、やってみた - Qiita

    gitで自鯖のレポジトリにpushがあったら、 同じく自鯖にあるhtmlを更新したい。 (github-hookはちょっと前にやったけど、こっちは初めてだった) git hookは、gitが持っている「コミットされたらなんかする」系の仕組み。 Git - Git フック 開発環境側で「コミットする直前」とか、 サーバーの側で「プッシュされた直後」とか、 いろんなタイミングで、決まったshell scriptを実行できる。 shell scriptは、.git/hooksに置く仕組みになっている模様。 今回は、この サーバーサイドフックの、 post-receiveを使ってみる。 設定する クライアントサイドでやる作業はなし。 サーバー側でやる作業はだいたいこんな感じ。 # gitレポジトリへ移動 cd git/my-website.git # post-receiveのスクリプトを設置 v

    git hookでサイトを更新、やってみた - Qiita
    astraea777
    astraea777 2014/05/19
    ざっくりgit hookのことはわかりました。
  • Herokuみたいにデプロイしたくて - Qiita

    デプロイは神経を使う作業です、安全なはずのコマンドでも結構ドキドキしながら実行するはず。 Capistranoとかfleetとか使ってデプロイされている方にはこの記事は読む価値がないかもしれないです、 リモートサーバに入ってgit pullとか、ましてやローカルで色々前処理した上でrsyncでリモートにデプロイしている方にはこの記事は価値あるかもしれません。 要は手元のPCから、 の1コマンドでデプロイを実現してみようってはなしです。 Node.jsアプリベースで記述していますが、RubyでもPHPでも何でも読み替えられると思います デプロイの構成 デプロイの構成は下図です、 デプロイ先のサーバにはpost-receiveフックを仕掛けたbareリポジトリを用意しておきます。post-receiveフックの中身は同じサーバ内のpublicディレクトリでのチェックアウト + 前処理 + アプ

    Herokuみたいにデプロイしたくて - Qiita
    astraea777
    astraea777 2014/05/16
    デプロイ。
  • リモートサーバのgit環境を構築 + git pushでdeploy出来るようにするまでのまとめ

    リモートサーバのgit環境を構築 + git pushでdeploy出来るようにするまでのまとめ 2012.04.05 Mac プログラミング 開発環境 Git, Mac, ssh ローカル環境とリモート環境の準備 ようやくgitを少しずつ使い出してみたもののデプロイするにはどうすればいいのか分からなかったのでとりあえず作業内容をメモしておく。 ローカル:mac OSX 10.6 リモートサーバ:CentOS 5.5 公開鍵方式でSSHにログイン出来るようにする ローカル環境での操作 ターミナルでログインし、ホームディレクトリで秘密鍵と公開鍵のペアを作成する。RSA方式でよいと思われる。 MacBook:~ clicktx$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to sa

    リモートサーバのgit環境を構築 + git pushでdeploy出来るようにするまでのまとめ
  • gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア

    以前gitで一度行った変更をなかったことにする方法4つを紹介しましたが、 日常的に git を使用していると他にも様々な 「なかったことにしたい」「元に戻したい」 という状況に遭遇します。 そのひとつひとつについて対処方法を紹介していきます。 目次 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いてみた。でももう要らない。問題2: トピックブランチをマージしたけど実はまだ不完全だった。マージをやり直したい。問題3: リリース後に発覚したバグ。原因は30日前に自分が行ったコミットだった。なかったことにしたい。問題4: 新しいコミットしようとして間違えてgit commit –amendで書き換えてしまった。元に戻したい。問題5: 色々作業していたら作業ディレクトリの内容が混沌としてきた。一度綺麗な状態にしたい。問題6: 作業ディレクトリにゴミファイルが溜まってきた。一度綺麗

    gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア
    astraea777
    astraea777 2014/05/16
    戻り方いろいろ
  • ベアリポジトリとノンベアリポジトリ:実践編〜GitでWordpressのテーマを管理 | トリコロールな猫

    「ベアリポジトリとノンベアリポジトリ:理論編〜GitWordpressのテーマを管理」の続き、実践編です。 番環境にいきなりやるのは怖すぎるので、以下の様な環境を作ってやってみます。 リモートサーバ上のGit(bare)「更新管理用Git」:172.16.151.129:~/test.remote.git/ リモートサーバ上のGit(non-bare)「番環境Git」:172.16.151.129:~/test.local.git/ ローカルマシンのVirtualBox上のGit(non-bare)「テスト環境Git」:192.168.56.101:~/work.local.git/ オリジナルのファイルは番環境Git(172.16.151.129:~/test.local.git/)にあるものとし、更新管理用Gitの172.16.151.129:~/test.remote.git

    astraea777
    astraea777 2014/05/16
    ベアとノンベア。ノンベアでないと直更新できんから。。
  • いつやるの?Git入門

    ↓のv1.1.0版の方が、より見やすく改善したものになってます! http://www.slideshare.net/matsukaz/git-28304397 社内で開催したGit勉強会の資料。 SVNとの比較や、Gitの内部構造と各コマンドの関係、ブランチやリモートリポジトリとの関係を分かりやすく説明したつもり。 こういう資料に対する投げ銭的なのがどうなるのか気になっていたので、もしよろしければ・・・!15円からできるソーシャルカンパサービスだそうですm(_ _)m http://kampa.me/t/devRead less

    いつやるの?Git入門
    astraea777
    astraea777 2014/05/16
    コレが一番わかりやすかった。