タグ

2013年5月29日のブックマーク (10件)

  • リモートリポジトリの変更を取得する(git fetch) | 技術備忘録

    技術備忘録 作業内容を忘れないうちにメモしていきます メニュー コンテンツへ移動 ホーム # リモートリポジトリの変更を取得する $ git fetch # これによって、FETCH_HEADを使って、以下のようにログや差分を見られるようになる。 # リモートリポジトリのコミットのログを見る $ git log FETCH_HEAD # リモートリポジトリとローカルのHEADの差分を見る $ git diff HEAD FETCH_HEAD # リモートリポジトリと変更をローカルにマージする $ git merge FETCH_HEAD # リモートリポジトリの変更を取得してローカルにマージする $ git pull # git pull は git fetch + git merge

  • iOS開発でGitを利用する際のTips - blog.ishkawa.org

    ちょっと今更な感じもありますが、iOS開発でGitを使うときのTipsを紹介します。 Gitそのものの使い方は理解している前提のもとで書きます。 バージョン管理する対象 Xcodeのプロジェクトにはバージョン管理する上で結構余計なものが入っています。 Gitで管理すべきでないもの Xcodeの作業データ Xcodeのプロジェクトは.xcodeprojですが、こいつ自身はディレクトリになっていて project.pbxproj project.xcworkspace xcuserdata というファイルが入っています。このうち、Gitで管理するべきものはproject.pbxprojです。 その他のものはXcodeの状態(グループを開いてるかなど)を管理しているものなので、 プロジェクトのバージョン管理対象としては適切ではありません。 ビルドデータ xcodebuildコマンドを実

  • Xcodeプロジェクトのgitignore設定とgitattributes設定 - taoru's memo

    Xcodeプロジェクトをgit管理するとき、ユーザーデータやスワップファイルは無視させる。 こちはら使っていればすぐ.gitignore設定しなきゃ!って気がつくので問題があまりない。 しかし、これだけでは複数人開発をしたときに .pbxproj という拡張子のついたファイルがconflictを多発させる。 中身はJSONで記述されたXcodeのファイル管理情報で、1つでもファイルを追加したりXcode上で移動させればmodifiedとなるの。そのままcommitすれば、mergeやrebaseの際にconflictする。 この解決策は、.gitattributesを設定して.pbxprojファイルをbinaryとして扱うようにすればいいらしい。 .gitignore設定 Xcode and git: bridging the gap 上記サイトを参考に、git管理下のルートディレクトリに

    Xcodeプロジェクトのgitignore設定とgitattributes設定 - taoru's memo
  • git stash pop でコンフリクトが発生した時に stash の方を採用するには - tkrdの日記 (rails や ubuntu のことなど)

    以下のようなシナリオを想定してください。 A氏が最初のコミットをして、中央リポジトリにpush: % echo 'ABC' > test.txt % git add test.txt % git commit -m '1st commit' % git push B氏が2番目のコミットをして、中央リポジトリにpush: % git fetch % git merge % echo 'CBA' > test.txt % git add test.txt % git commit -m '2nd commit' % git log --oneline 035b3d2 2nd commit 496cc84 1st commit その間にA氏が同じファイルを編集。B氏の編集をマージせずに、自分の編集内容をstash: % echo 'ACB' > test.txt % git fetch % gi

    git stash pop でコンフリクトが発生した時に stash の方を採用するには - tkrdの日記 (rails や ubuntu のことなど)
  • git pushがrejectされたときの解決の手順 - 今日もスミマセン。

    いまだにgitがよくわかってない。 git push すると $ git push To git@github.com:snaka/snaka-code-pocket.git ! [rejected] master -> master (non-fast forward) error: failed to push some refs to 'git@github.com:snaka/snaka-code-pocket.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'non-fast forward' section of 'git push --help' for d

    git pushがrejectされたときの解決の手順 - 今日もスミマセン。
  • 「LEGOブロックで街づくり」 実体験型スクラム入門をのぞいてみた

    LEGOブロックを使った街づくりでアジャイル開発の実践を学ぶ半日のコースを見学してみた。効果のほどは? 「新しい街を作るんだから、当然家も作ってもらえるものと思っていました……」「えっ!? 仕様に書いてありせんよね?」。 「動物園って、何があれば動物園ですか? 何を作ればいいですか?」「うーん、ゾウがあればいいです」「えっ? それだけですか?」 依頼側と依頼される側のすれ違い――。開発プロジェクトでビジネス側と開発側の行き違いを経験したことがある人であれば脇の下に嫌な汗をかきそうな会話が次々と飛び出す。 子どもの頃に誰もが遊んだであろうブロックを使って街づくりをする。そんな一風変わった題材で、アジャイル開発の方法論「スクラム」を、体験を通して学ぶというワークショップをのぞいてみた。

    「LEGOブロックで街づくり」 実体験型スクラム入門をのぞいてみた
  • 「正しいアジャイル」でなくてもいい

    34. スケジュール 先行開発チーム 仕様策定チーム 開発チーム 1ヶ月 2ヶ月 3ヶ月 4ヶ月 5ヶ月 6ヶ月 ▼先行開発 ベースラインアーキテクチャの策定やコア機能を先行で開 発。何度となくハマったが、難易度の高い部分に取り組んだ ことによって早期に多くことを学習できた。 顧客 10年戦士 5年戦士 13年5月26日日曜日 35. スケジュール 先行開発チーム 仕様策定チーム 開発チーム 1ヶ月 2ヶ月 3ヶ月 4ヶ月 5ヶ月 6ヶ月 ▼既存システム調査 既存システム要件/機能を分析し、随時「仕様策定チーム」 と連携。テスト仕様書に積極的にフィードバックし、仕様書 の精度を上げていった。 顧客 10年戦士 5年戦士 13年5月26日日曜日

    「正しいアジャイル」でなくてもいい
  • 第66回広告電通賞 テレビ部門の最優秀賞受賞作をまとめてみた

    今回は全体的に長尺の感動モノが多い印象。このページの読み込みにも時間がかかると思うので、いいねかブックマークをしておいて、時間のあるときに何度も繰り返して観ることをオススメします。 [参考]第66回 広告電通賞入賞一覧表 追記:2015年6月に発表された最新のまとめはこちら 第68回広告電通賞 テレビ部門の最優秀賞受賞作をまとめてみた テレビ広告電通賞 大塚製薬株式会社 カロリーメイト(とどけ、熱量。) 準テレビ広告電通賞 キリンビール株式会社 のどごし<生>(夢のドリーム プロレス) 生活用品部門最優秀賞 株式会社 パイロットコーポレーション 万年筆(書く、を支える。「単身赴任」) 家庭用機器部門最優秀賞 株式会社 東芝 マルチカラーLEDシーリングライト「E-Core」(LED 10 years live) ファッション・流通部門最優秀賞 株式会社 ナイキジャパン NIKE BASEB

    第66回広告電通賞 テレビ部門の最優秀賞受賞作をまとめてみた
  • おいちゃん先生に Git の巻き戻しについて聞いた | rockf.es blog

    来、feature ブランチを切って作業するところを、面倒くさがって develop で作業していたつもりが、実は master ブランチで作業をしていた。 何を言ってるか分からねーと(ry しまった、と思って develop に master をマージして、とりあえず develop ブランチを push してメンバーに確認してもらったら、後から結構大きめのバグがみつかった。 このままだとmasterにマージできない。つまりリリースできない。 困った。いろいろ困った。そこで僕の専属 Git先生であるおいちゃんに助けを求めたのだった。 以下はその時のメモ。 case 1: developにpushしてしまったコミットを巻き戻したい 一度 pushしたものを巻き戻す(git resetで1コミットずつ巻き戻す)のはご法度。誰かがpullしているかもしれない。コンフリクトしてしまう。 git

  • git revert で複数コミットを打ち消す - miauのブログ

    git にはコミットした内容を取り消す方法がいくつかありますが、いったんリリースしたコンテンツの公開期間が終了してその内容を取り下げたいような場合は、git revert でリリース時のコミットを打ち消すコミットを作るのがお作法です。 今回まさにそういう状況になったんですが、リリース時のコミットが複数回にまたがっており、それも 先のエントリ で書いたように他の対応と入り交じってコミットされてしまっています。 こういう場合にどう revert すればいいかという話です。 revert の基的なところ 例えば 3a0e871f というコミットを打ち消したい場合は、 git revert 3a0e871fを実行すれば、 Revert "xxx 対応" This reverts commit 3a0e871ff60411ca89fa07c7f2b4d426fa04285d.のようなメッセージがみ

    git revert で複数コミットを打ち消す - miauのブログ