タグ

Gitに関するrryuのブックマーク (34)

  • あなたはmerge派?rebase派?綺麗なGitログで実感したメリット - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

    BIGLOBEの開発現場の様子や、developブランチにrebaseで綺麗なコミット履歴を作る方法をご紹介します。 はじめまして! GitHubを中心に仕事がまわる開発現場 Git logが綺麗だとバグが起こりにくい? developブランチを綺麗に保つGit操作(マージ編) 1. そのまま気にせずdevelopにマージする。 2. 最新のdevelopをfeature/Bブランチに取り込んでからdevelopにマージする 3. 最新のdevelopにrebaseしてからマージする リベース コワクナイョ 最後に はじめまして! 基盤部(開発部門)の江角です。 2021年8月にSIerからBIGLOBEに転職し、半年が経過しました。 転職期間中はもちろんコロナ禍で、カジュアル面談も面接も全てオンラインでした(多分今もそうだと思います)。 入社日当日は出社しましたが、入社してから半年の

    あなたはmerge派?rebase派?綺麗なGitログで実感したメリット - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
    rryu
    rryu 2022/03/22
    pushしていないブランチでブランチ元に追い抜かれたら普通にrebaseするけどpush済みのやつが悩ましい。綺麗さを取るならリモートブランチを消してrebaseして再pushだが…
  • Gitを領収書の管理で使いたいので税務署に電話してみた - くうと徒然なるままに

    Git で 領収書を管理したいので法律の観点から大丈夫なのか税務署に電話で聞いてみました。 コンテキスト Amazon や Alibaba などの EC サイトで日々の買い物をしてる 領収書を紙で保管するのは面倒 概要 Git で領収書の訂正削除を管理で大丈夫そう 税務署に電話で相談できる、納税者の権利として活用するとよさそう。 税務署の回答は公開されてる情報を参照するだけなので判断はしてくれない 単語解説 電子帳簿保存法 ペーパーレス推進を目的として諸々の記録を電子データで保存できるようにするための法律 制度創設等の背景|国税庁 電子データとして領収書を保存するときにデータの訂正削除を行ったときに記録が残るシステムを利用するのが必要 電子データとして Amazon 等から受け取り保存するときに必要になる要件は以下の4つです。 タイムスタンプが押された状態でデータを受け取る 受け取った後に

    Gitを領収書の管理で使いたいので税務署に電話してみた - くうと徒然なるままに
    rryu
    rryu 2021/01/11
    gitは履歴を編集する手段が色々あるのでそういう用途には向かない気がする。
  • プログラムの実行時間を99%短縮した「たった1行のコード」とは?

    プログラムの実行速度やウェブサイトの表示速度は、たった数秒の改善でも多くのエンジニアたちの苦心を必要としますが、時として拍子抜けするほどにあっけなく、かつ劇的な改善がなされる場合もあります。画像共有サービスのPinterestが自社のブログで「たった1行の変更でコードの実行時間を99%短縮した」事例を紹介しています。 How a one line change decreased our build times by 99% | by Pinterest Engineering | Pinterest Engineering Blog | Oct, 2020 | Medium https://medium.com/pinterest-engineering/how-a-one-line-change-decreased-our-build-times-by-99-b98453265370

    プログラムの実行時間を99%短縮した「たった1行のコード」とは?
    rryu
    rryu 2020/10/28
    gitはこういうことをする時はこのオプションを付けないと死ぬ系の罠がぼちぼちある感じがする。
  • お前らのコミットは汚い - Qiita

    お前らのXXXXは<ネガティブな形容詞>シリーズ で失礼します。 日頃gitをお使いの皆様におかれましては、キレイなコミットを心がけていらっしゃいますでしょうか。 私も心がけてはいますが、なかなか難しいものがあります。 参考までにこちら、最近業務で書いたプルリクエストのコミットログです。 控えめに言って汚いと思われたかと思います。 ではキレイなコミットの例を。 プルリクエストというのは、やはり先達の方に見ていただいてご指摘いただこうというものですから、 当然コミットハッシュもゾロ目等でキレイにするというのがマナーです。 では今回はこのキレイなコミットをどうやって作るのか、という話を書きます (ショート)コミットハッシュ コミットハッシュとは、gitのコミットごとに生成される、40桁の[0-9a-f]からなる文字列です。 お手元のリポジトリ上で git log --format=%H を叩く

    お前らのコミットは汚い - Qiita
    rryu
    rryu 2020/02/25
    思ってたきれいさと違った…
  • 筋肉マージは辞めよう - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 追記2 2019/12/04 21:00 こんなよくわからない記事をご覧いただきありがとうございます。 この事件を起こしたのは1年前で、Gitを使いはじめて1ヶ月のときに下記の事件を起こしてしまっていてとても混乱していたのを当時覚えています。 内容については、rmをしたかもしれないという記事に結果的になったかもしれませんが、私の記憶ではファイルを消した記憶はありません。 ただ、当時作業していたディレクトリもないのでコマンドを確認する手段がないため一番濃厚なrmをしたというのを今回の結論にしました。 曖昧さは申し訳ありません。 また、意見

    筋肉マージは辞めよう - Qiita
    rryu
    rryu 2019/12/04
    真にやばい事案は何が起こったのかもちゃんと直ったのかも分からないという…
  • git の develop ブランチは必要なのか、またはリリースtagについて

    songmu @songmu feature branchか、feature flagかっていうのは実は結論のない話なんだろうな、とは思ってる。僕はfeature branchに慣れすぎてしまったけど 2019-10-26 15:32:59 Kazunori Otani @katzchang Gitのリポジトリ/ブランチ戦略で確実に言えそうなのは、「分岐した状態をできるだけ短くしよう」で、それを実現するためにはじつはGitだけの問題じゃなかったりするので、みなさんがんばっていきましょう。 2019-10-26 18:03:42

    git の develop ブランチは必要なのか、またはリリースtagについて
    rryu
    rryu 2019/10/28
    複雑なことをするから複雑なブランチモデルが必要になるわけで、同時並行開発しないならfeatureブランチは要らないし、hotfixを扱える体制が無いならdevelopブランチは要らないと思う。
  • masterを基本とするって話とGithub flowがいいじゃんって話 個人メモ

    きょん@アジャイルコーチ、システムアーキテクト @kyon_mm 現代のGitでどこまでできるのかためしていないけど、5年前くらいまではGitでのログ表示というのは大量のブランチをいいかんじにフィルタリングする能力というのがなくて、大量のブランチでもいいかんじにやるのはMercurial一択だった。GitGUIにしろなんにせよリッチなフィルタをあきらめている 2019-10-25 22:14:12 きょん@アジャイルコーチ、システムアーキテクト @kyon_mm 仕事はシンプルな方がいい Gitではブランチを野放図にできない となると、master一にいかによせるのかというのがキモになるっていう。 で、それでこまらないというか。 で、master一がうまくいかないときは(同一タイムゾーンでの)仕事が下手な可能性を示すシグナルになるんだよ。 2019-10-25 22:18:14

    masterを基本とするって話とGithub flowがいいじゃんって話 個人メモ
    rryu
    rryu 2019/10/27
    スタンドアロンのアプリケーションとライブなウェブアプリでは管理方法が全然違ったりするのでアレだが、ブランチを作る前に実装するものについて特に話し合わないというのが共通しているのが不思議。
  • 美容内服薬ラボットメディカルクリニック【公式】

    オンライン診療とは、自宅にいながら医師に直接毎日のスキンケアを相談したり、医薬品や漢方薬の処方を受けることができたりする診察のこと。お薬が処方された場合は郵送で薬局等にお薬を取りにいかなくても、自宅に届けられます。 普段、病院では発生する診察費用や処方箋費用はもちろん、お薬代以外の費用は一切かかりません。

    美容内服薬ラボットメディカルクリニック【公式】
    rryu
    rryu 2019/07/02
    お前にはまだ早いな操作の危険度の高さ…
  • クソ簡単にgitの説明をする

    どこもかしこも妙ちくりんな図で混乱させてくるのうざい 自分で書いてみる gitなんてクソ難しいんだから、きちんと概念を理解させようとかすんなよ なぜgitが必要かバージョン管理のために必要、と言うと意味わからんと思う プログラムみたいなのは少しずつ変更していくんだ だから細かに変更の差分を管理したり、変更を戻せたりしなきゃきつい なぜgitか?他のバージョン管理との違いうるせぇgit使え そんなの来年考えろ gitの基要素、用語branch: いきなり説明が難しいが、branchがわかればどうにかなる。 例えば、今編集しているプログラムに対して、RPGのセーブデータがあると思ってほしい。 それぞれのセーブデータがそれぞれのブランチにあたる。 セーブデータが1枠しか無いと、難しいだろ?何があるかわからない、戻ったり、試したりしたいからな。 セーブデータと少し違うのは、1個のブランチでも過去

    クソ簡単にgitの説明をする
    rryu
    rryu 2019/02/04
    「Q.前のcommitに戻したい → A.お前にはまだ早い」わかるw
  • 世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? タイトルは釣りではありません。 最近、小説の執筆にあたって Git を導入して原稿の進捗履歴を管理しました。めちゃくちゃ便利でした。 GitHub を使って友人と一緒に校正校閲の作業をしました。めちゃくちゃ捗りました。 短編 SF 小説が短期間で完成しました。でも広告が目的ではないのでリンクは貼りません。 Git のことを何も知らない奴が GitGitHub の使い方を覚えたら便利だったし捗ったので、記事にしてしまおうぜという試みです。 2019年1月4日 追記 記事は「執筆」および「校正・校閲」の段階における Git と Gi

    世の中の小説作家と編集者は今すぐ Word や G Suite を窓から投げ捨てて Git と GitHub の使い方を覚えるべきだ - Qiita
    rryu
    rryu 2019/01/04
    gitはブロックチェーンではないと思うが、それはともかく冒頭の気の乗らなさと本文の熱量が全然違くておもしろい。
  • 本の虫: GCCのgit移行が難航中

    GCCはgitへの移行を計画しているが、GCCの既存のsubversionレポジトリをgitレポジトリに変換する作業が難航している。 GCCの移行作業を検証しているのは他ならぬEric S. Raymond(ESR)だ。 ESRお手製の変換ツール、reposurgeonはsubversionからgitへの変換ができる。 Resource page for reposurgeon 3.44 しかしGCCは30年もの歴史を持ち、そのsubversionレポジトリも複雑だ。 ESRはGCCのためにreposurgeonのバグを潰し、勢い変換しようと試みたが、意外な障害に出くわした。メモリ不足だ。 GCC's Conversion To Git Is Being Held Up By RAM, a.k.a. Crazy DDR4 Prices - Phoronix ESRの所有する64GBのメモリ

    rryu
    rryu 2018/08/02
    うまくいったところまでのコミットから再開できるようにできないのだろうか。巨大な物への処理は再開できるようになっていないと非常につらい…
  • 「Oh shit, git!」を簡単に和訳してみた。(追記あり) - Qiita

    翻訳元: Oh shit, git! gitは使いにくい! Gitは難しい: 中身を破壊にするのは簡単なのに、過去の過ちを修正する方法を見つけるのは極めて困難だ。ドキュメントには修正するコマンド名が書かれていても、その名前を知らなければ使いものにならない。これは「鶏が先か、卵が先か」というジレンマを抱えている! だから私が陥った数々の問題をいかにして抜け出すかを書いた。 なんて事だ!私は大変な誤ちを犯した!タイムマシンを呼び出すにはどうすればいい!? git reflog # you will see a list of every thing you've done in git, across all branches! # each one has an index HEAD@{index} # find the one before you broke everything git

    「Oh shit, git!」を簡単に和訳してみた。(追記あり) - Qiita
    rryu
    rryu 2017/12/19
    Gitの怖いところは直す方法にも落とし穴があってさらに壊せるところだよなあ。その状態からの復旧方法も網羅してほしい。
  • Linus Torvalds氏によるGitの内部構造の解説 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 初めに LinusによるGitのinitial commitのREADMEの訳です。 社内のSVNからの移行を促すために資料を整備していたのですが、SVNでやっていたことを移し替えたりコマンドを覚えたりするより内部構造を知ったほうが早いことに気づきました。 それで、gitの内部構造についての解説資料を色々見ていたのですが、データ構造については原作者のこのREADMEに言い尽くされている気がします。のみならず、gitを使うものが抱くべき精神性のようなものが示されており、深い感銘を覚えました(ヒャッハー)。 README: ”GIT - 馬

    Linus Torvalds氏によるGitの内部構造の解説 - Qiita
    rryu
    rryu 2017/11/05
    Gitに超高速なイメージは無いのだが使い方が悪いのだろうか。
  • Compromise On Checkout - Vulnerabilities in SCM Tools · The Recurity Lablog

    The Recurity Lablog Posts computer security, research, reverse engineering and high level considerations First Round: Git LFS In mid May 2017, I was about to go on my two month parental leave, when I stumbled across a nifty vulnerability in Git LFS, which is developed by the fine people at GitHub. The actual vulnerability was shockingly simple: Git LFS can be configured (partially) by a .lfsconfig

    rryu
    rryu 2017/08/14
    こんなにベタなOSコマンドインジェクションが存在していたとは……
  • SIOS Tech. Lab - エンジニアのためになる技術トピックス

    こんにちは、やまなかです。 今回はサーバー上の関数を実行するためのプロトコル(通信規格)であるRPC (Remote Procedure Call) を実現するため、Googleが開発したgRPCについてまとめていきます […]

    SIOS Tech. Lab - エンジニアのためになる技術トピックス
    rryu
    rryu 2017/08/14
    cloneされた方じゃなくてした方がやられるとは…
  • Git - gitcredentials Documentation

    2.50.0 2025-06-16 2.49.0 2025-03-14 2.48.1 no changes 2.48.0 2025-01-10 2.42.1 → 2.47.2 no changes 2.42.0 2023-08-21 2.40.1 → 2.41.3 no changes 2.40.0 2023-03-12 2.39.1 → 2.39.5 no changes 2.39.0 2022-12-12 2.35.1 → 2.38.5 no changes 2.35.0 2022-01-24 2.29.1 → 2.34.8 no changes 2.29.0 2020-10-19 2.27.1 → 2.28.1 no changes 2.27.0 2020-06-01 2.26.1 → 2.26.3 no changes 2.26.0 2020-03-22 2.25.3 → 2.25

    rryu
    rryu 2017/04/07
  • Gitのスケーリング(と、その背景) | POSTD

    数年前、Microsoftは、社内全体のエンジニアリングシステムを活性化させるため、数年間にわたる投資を行う決定をしました。私たちは山のような数のチームを抱える大企業です。チームはそれぞれ、担当のプロダクト、独自の優先順位、プロセス、ツールを持っています。”共通の”ツールもありますが、チームによって様々に異なる点も多く、内部で開発した単発のツールも数え切れないほどあります(「チーム」とは社の部門のようなもので、数千のエンジニアの集まりです)。 この状況にはたくさんのマイナス面があります。 似たようなツールを構築しているチームがいくつもあり、巨額の冗長な投資が生まれている 「クリティカルマス(損益分岐点を超える生産量、普及率)」に向けた設備投資ができない 皆がバラバラのツールやプロセスを用いているため、従業員が異動しにくい 組織の垣根を越えてのコード共有が難しい “MS限定”ツールの過多のた

    Gitのスケーリング(と、その背景) | POSTD
    rryu
    rryu 2017/03/14
    触った部分だけ取ってくることであたかも全体がローカルに存在しているように見せかけるってワーキングコピーのファイルはともかく.gitの中身もそんなことができるのか。
  • Gitのコマンドはなぜ使いにくいのか - Qiita

    Gitのコマンドは分かり辛く使いにくい。 これに異論を唱える人はあまりいないと思うが、もしいたらその人は多分すでにGitの悟りを開いた人で、この記事を読むメリットは全くないので、無駄な時間を過ごさぬようそっ閉じしてもらえればと思う。 Gitのコマンドが分かり辛いのは、Subversionと違い過ぎるからとか、低レベルな操作を中心に設計されているからとか、オプションが多過ぎるからとか言われるが、この記事では、もう少し具体的で卑近で嵌りがちな個別の3つの点を挙げ、それぞれについて解説したい。 ① コマンドの引数に何を指定したらいいか分からない Gitのコマンドの引数は非常に柔軟に指定でき、悟りを開いた人にとっては便利だが、初心者には複雑で分かりにくい。 例えば、git reset -hを実行すると以下のようなusageが表示される。 $ git reset -h usage: git rese

    Gitのコマンドはなぜ使いにくいのか - Qiita
    rryu
    rryu 2016/10/12
    git resetは何をリセットするのか内部構造が分らないと使えない割に何をするにも出現してくるとか、そういうのが積もり積もっている感がある。
  • libgit2

    libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library, with an API that's designed to be ergonomic to use from C directly, or from another language through FFI bindings. Cross-Platform Linux, macOS, iOS, and Windows are fully tested and supported. Portable C Written in a well-supported subset of C99. Builds in GCC, Clang and MSVC. Minimal De

    rryu
    rryu 2016/07/01
  • git push --force でなく git push --force-with-lease を使う - valid,invalid

    前に社内チャットで流れてて初めて知った。 他人の変更を上書きするおそれのある git push --force でなく、最後に fetch したタイミング以降に他人が push していたら失敗する git push --force-with-lease を使う方が良い。 --force considered harmful; understanding git's --force-with-lease - Atlassian Developers Quipper では GitHub flow のような開発フローを採用している。 各開発者が feature branch を作成し、master / develop branch へ pull request を作る流れだ。 他人と修正箇所が重なってコンフリクトした際には rebase が必要で、 rebase 後の内容を push する際には

    git push --force でなく git push --force-with-lease を使う - valid,invalid
    rryu
    rryu 2016/04/06
    なんか「安全なGitの使い方」みたいな本が欲しい。