タグ

Gitに関するfumikonyのブックマーク (231)

  • git のコミットメッセージを Emacs で書くときに自動で文字コードを指定する - gan2 の Ruby 勉強日記

    .gitconfig に以下のように書いておくと git commit したときに Emacs でコミットメッセージが書ける。 [core] editor = emacsclientw それで、コミットメッセージに日語を書く度に C-x RET f utf-8 してからコミットしてたんだけど 毎回やるのが面倒になってきたので自動化することにした。 .emacs にこんなん書いたらできた。 ;;; git commit したときのバッファを utf-8 にする (add-hook 'server-visit-hook (function (lambda () (if (string-match "COMMIT_EDITMSG" buffer-file-name) (set-buffer-file-coding-system 'utf-8))))) こっちでもできる (add-hook 'f

    git のコミットメッセージを Emacs で書くときに自動で文字コードを指定する - gan2 の Ruby 勉強日記
  • ナウなヤングのためのgithub入門講座 -基本機能からdotfiles管理まで- - tumblr

    gitによるバージョン管理 バージョン管理システムはつかってますか? 僕は前に自分の作成したコードを元に、後輩にプログラムを作らせようとしてまずは僕のコードをコピペしろと指示したところ、コピペしかしてない(と言い張る)割にはコピペしたコードは動かず、さらに何故かコピペ元の僕のコードが滅茶苦茶に荒らされて当然のごとく動かなくなるという、なんかもう幽霊の存在を認めない限り説明がつかないような怪奇現象に遭遇したことがあります。しかもそのときはcpコマンドによるバックアップに頼っていて運悪くバックアップを忘れたために僕の貴重な1日が消え去ってしまった訳でして、それから僕はバージョン管理システムに頼ることを固く心に決めました。また僕はその目を覆いたくなるような残虐な事件以来、建設業界に見習って、IT業界でもプロジェクトキックオフ時にお祓いはすべきだと訴え続けています。 まぁそれはいいとして、いやまだ

    ナウなヤングのためのgithub入門講座 -基本機能からdotfiles管理まで- - tumblr
  • GitHubへpull requestする際のベストプラクティス - hnwの日記

    みなさん、Git使ってますか?僕はまだメインのVCSがSubversionなのもあって、なかなか慣れません。せっかくGitを使っているのに、ちょっと不便なSubversionくらいの位置づけです。でも、同じような理解度の人って多いんじゃないでしょうか。 一方で、最近はGitHub管理のオープンソースプロジェクトが増えてきました。バグレポートを送るにしてもpull request*1が前提のような空気があり、Git初心者には少し敷居が高い印象があります。 そんな僕も先日初pull requestをしてみたんですが、色々な失敗の積み重ねで残念なpull requestになってしまいました。その反省を元に、稿ではpull requestする際のベストプラクティスを紹介します。これは「Git Workflow」をベースにコマンド例などを加筆したものです。 概要 pull requestする際は、

    GitHubへpull requestする際のベストプラクティス - hnwの日記
  • 【派閥別】Gitのコミットを間違えたときの対処法まとめ - 本当は怖いHPC

    追記:たくさんブクマしていただいて驚いております。ブクマコメントだと、やはり git push -f は反則だろという意見がサイレントマジョリティのようですが、そこはそれ、自 己 責 任 追記2(2011/11/07):commit messageをミスった場合について訂正しました。 git rebase -i で直近のコミットを "edit" にして修正すると、 「--amend使えや」と言われるようです。 gitのコミットをしくじった時の対処法について、一覧性の高いまとめがなかったので作りました。正確さは保証できないので、コマンド名ヒントに自分でググって下さい ほかのやり方があるよ、間違ってるよ等のご指摘歓迎です。 派閥別 gitでコミットミスった時のまとめ | ├─ 一人で使ってるよ |   | |   ├─ 手元に変更を取り戻したいよ(1)(そうだね、add忘れだね派) |   |

    【派閥別】Gitのコミットを間違えたときの対処法まとめ - 本当は怖いHPC
    fumikony
    fumikony 2011/11/06
    めも: git reset HEAD^ --hard したらコミットしてない変更消えるので気をつける
  • #pyfes で git-daily について話してきました - 肉とビールとパンケーキ by @sotarok

    git-daily について #pyfes で話してきました。 git-daily: git-daily #pyfes: Python Developers Festa 2011.10 を開催します - Twisted Mind Webアプリケーション開発におけるGitのブランチ運用戦略についての話です。 パッケージものの開発などと大きく異なるのはやはりリリース頻度や、リリース環境です。デプロイサーバが登場するとかもそういうことですね *1 ちなみにこのへんの、概要的な話は、GREEのころエンジニアブログにも書きましたので、そちらを参照ください。 Git で日々の共同作業やリリース作業をサポートする git-daily を作りました | GREE Engineers' Blog 発表資料 SpeakerDeck におきました (はてなに埋め込めるようにならないかなー) git-daily:

    #pyfes で git-daily について話してきました - 肉とビールとパンケーキ by @sotarok
    fumikony
    fumikony 2011/11/06
  • Git管理の神ツール「Gitolite」なら、ここまでできる!

    「Git」使ってますか? 近年、分散バージョン管理システム「Git」が急速にシェアを伸ばしています。筆者は、チケットシステムやバージョン管理の勉強会などを開催したりしていますが、Gitユーザーがかなり増えてきていると感じます。 しかしながら、そのような勉強会でアンケートを取ってみると、実案件では半分以上の人がSubversionを利用しており、Gitの導入はまだまだ進んでいません。移行コストが掛かったり、プロジェクトマネージャ層への知名度がまだまだ低いというのもありますが、理由の1つとして、ユーザー管理が煩雑であったり、アクセス制御に関する情報が不足しているということもあると思います。 そういうわけで稿では、Gitリポジトリのユーザー管理やアクセス制御を簡単に行う「Gitolite」を紹介します。 なお、稿ではGitの利用方法については紹介しませんので、Git自身の使い方については改め

    Git管理の神ツール「Gitolite」なら、ここまでできる!
    fumikony
    fumikony 2011/10/09
  • 15分でわかるGit入門

    2. 自己紹介 なまえ うえだ すきなもの お酒を少々嗜んでいます やったこと ウィスキー工場見学 ウィスキー工場見学 伏見酒蔵めぐり 伏見酒蔵めぐり ぎっと ぎっと 去年の 去年の夏に遭遇

    15分でわかるGit入門
  • ステージを理解して git をもっと便利に使う(その3)

    前回から引き続き、「ステージを理解して git をもっと便利に使う」というテーマでお送りする、git解説記事の第3弾です。 まずは、前回までのおさらいです。 git にはリポジトリに格納された「最新のコミット」と「ワーキングコピー」の間に「index」と呼ばれる緩衝地帯が存在しています。チェックアウト直後は 「最新のコミット」=「index」=「ワーキングコピー」 ですが、ワーキングコピーを編集した後、git addにより編集内容がstage(indexに登録)され、 「最新のコミット」≠「index(+α)」=「ワーキングコピー(+α)」 となります。 % git add や % git add -p を積極的に使うことで、編集内容を部分的にstageする/しないをコントロールし、1コミットの内容を洗練しましょう、というのが第1回の内容でした。 第2回はgit diffとgit diff

    fumikony
    fumikony 2011/09/24
  • git で zsh: no matches found: HEAD^ と出る件について - Everyday Programmer

    Linuxカーネルのバージョン管理にも使用されているgitを勉強中. ちょっとはまってしまったことがあるので取り急ぎメモ. gitで直前のコミットを取り消すには以下のコマンドを入力する. % git reset HEAD^しかし,以下のようなエラーが出た. zsh: no matches found: HEAD^いろんなやサイトでも解説されているし,コマンド自体は何も間違っていない. 実はzshが悪さ?をしていた. .zshrcに以下のオプションがあると起こる. setopt extended_globこれは拡張グラブを有効にするオプションで,^ を使うのである. うまく使うと便利らしいけど,今はgitの修行中なのでとりあえずコメントアウトしておいた. # setopt extended_globちなみにコメントアウトしなくても共存は可能らしい.gitに慣れたら試そうかな. zsh の

    git で zsh: no matches found: HEAD^ と出る件について - Everyday Programmer
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Mac App Store - SourceTree (Git/Hg)

    Mac App Store is the simplest way to find and download apps for your Mac.To download SourceTree (Git/Hg) from the Mac App Store, you need a Mac with Mac OS X 10.6.6 or later. Learn More. Description SourceTree is the easy to use GUI for Mercurial and Git, made for your Mac! ✓ One tool for Mercurial and Git repositories ✓ Collaborate with Subversion servers too ✓ See your GitHub, Bitbucket and Kiln

  • gittutorial(7)

    このチュートリアルでは git に新しいプロジェクトソースをインポートする方法と、 そこに変更を加える方法、そして他の開発者と変更を共有する方法を説明します。 もしあなたの主な目的がプロジェクトの変更を取得することであるなら (例えば最新バージョンのソースを取得してテストするなど)、 Git ユーザマニュアル の最初の2章から始める方が 良いかもしれません。 まず最初に、マニュアルの参照方法を説明します。例えば "git log" コマンドのマニュアル は以下の方法で取得できます。

    fumikony
    fumikony 2011/09/08
  • gitで一度行った変更をなかったことにする方法4つ | Webシステム開発/教育ソリューションのタイムインターメディア

    gitでは様々な方法でコミットログを書き換えることができます。 その一例として一度行った変更をなかったことにする方法を4つ紹介します。 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いてみた。でももう要らない。 $ $EDITOR $ git commit -am 'foo' $ $EDITOR $ git commit -am 'bar' $ $EDITOR $ git commit -am 'baz' のように適当な区切りでコミットして行ったものの、 結局全部要らないからなかったことにしたいということはままあります。 解答1: git reset –hard HEAD~{n} コミットしたもの全てを歴史から消し去りたい場合は git reset --hard を使います。 この例の場合は3回のコミットを全てなかったことにしたいので、 以下のコマンドで消し去ることができ

    gitで一度行った変更をなかったことにする方法4つ | Webシステム開発/教育ソリューションのタイムインターメディア
    fumikony
    fumikony 2011/09/08
  • Accueil

    Les Sociétés Civiles de Placement Immobilier (SCPI) se sont imposées comme une solution d'investissement de choix, attirant un nombre croissant d'investisseurs en quête de diversification et de rendements potentiellement plus élevés. Dans un contexte économique en constante évolution, où les investisseurs cherchent à optimiser leur portefeuille tout en minimisant les risques, les SCPI représentent

    fumikony
    fumikony 2011/09/02
  • gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア

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

    gitでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア
    fumikony
    fumikony 2011/09/02
  • Git入門 - トップページ

    ※ 翻訳用のリポジトリ、作業状況は「マニュアルの翻訳状況」参照。 翻訳作業に協力してくださる方がいてくれるとうれしいです。

    Git入門 - トップページ
    fumikony
    fumikony 2011/09/02
  • 各種パッケージマネージャやバージョン管理ツールでの環境最新化方法のまとめ - 今日もスミマセン。

    オープンソースのプロジェクトって、開発言語やプラットフォームで使ってるパッケージマネージャやバージョン管理ツールがバラバラでとても覚えきれないので、ここにメモっておく。 パッケージマネージャ編 Homebrew ※updateとupgradeがややこしいので注意 全インストール済みパッケージの最新化 brew upgrade特定のパッケージの最新化は普通に brew install で Homebrew自身の最新化 brew updateローカルより新しいバージョンが存在するパッケージを表示 brew outdated RubyGems(Ruby) インストール済みパッケージの最新化 gem updateRubyGems自身の最新化 gem update --systemローカルより新しいバージョンが存在するパッケージを表示 gem outdated easy_install(Python

    各種パッケージマネージャやバージョン管理ツールでの環境最新化方法のまとめ - 今日もスミマセン。
  • zshでもbashと同じくらい快適にgit補完関数を使う | uuu

    zshにおけるgitの補完関数の実装はいまいちでした。zsh + git使いはzshの補完関数_gitを速くしたい! その2のような対抗策を講じるか、gitのときだけbashを使うかしていました。僕は一時期後者でした。 さてgitのtarballにcontrib/completion/git-completion.bashというのがあるのはディープなgit使いならご存知かと思います。残念ながらファイル名の通りbashでしか使えませんでしたが、v1.7.4-rc0でzsh compatibleになりました add the following lines to your .zshrc: autoload bashcompinit bashcompinit source ~/.git-completion.sh と指示通りに.zshrcに追記するだけでzshでもbashなみの快適さでgitを使え

  • Good night, Posterous

  • 【翻訳】Gitをボトムアップから理解する

    John Wiegleyさんの "Git from the bottom up" を翻訳しました。 元PDFはこちらからダウンロードできます: http://newartisans.com/2008/04/git-from-the-bottom-up/ 元記事のライセンスがクリエイティブコモンズのBY-SAであったため、この翻訳もBY-SAとなります。 ライセンスを守って自由にご利用ください。(詳しくは記事内の最初にも書いてあります) 翻訳ミスの指摘や改善の提案等があればブログコメントやTwitter(@oshow)などで遠慮なくどうぞ。 Git をボトムアップから理解する Wed, 2 Dec 2009 by John Wiegley 私が Git を理解しようと調査した時、高級なコマンドの視点から眺めるよりボトムアップ式に理解することが役立った。そしてボトムアップ視点で見る Git

    【翻訳】Gitをボトムアップから理解する
    fumikony
    fumikony 2011/05/21