タグ

gitに関するhnishi2509のブックマーク (5)

  • git bisect で問題箇所を特定する - Qiita

    以前は問題なく動いていたはずの機能が、最新版では動かなくなっている・・・。こんなときは、「どのコミットが問題を混入させてしまったのだろうか?」を知りたくなるでしょう。 これを手助けするのが git bisect コマンドです。git bisect コマンドは、二分探索によって問題箇所を特定します。 事前準備 最初に大事なことがひとつあります。それは、「問題がない(good)状態と問題がある(bad)状態を、確実に判定できるようにする」 ことです。 当然のことではありますが、ここがあやふやだと、二分探索をしても問題箇所をうまく特定できません。 可能なら、「テストスクリプトを1つ実行するだけで判定」できるようにしたほうが良いです。このとき、テストスクリプトは、git リポジトリからチェックアウトした作業ツリーに対して実行できるようにします(例えばソースからのビルド処理もテストスクリプトに含めま

    git bisect で問題箇所を特定する - Qiita
  • Git - Rebasing

    1. Getting Started 1.1 About Version Control 1.2 A Short History of Git 1.3 What is Git? 1.4 The Command Line 1.5 Installing Git 1.6 First-Time Git Setup 1.7 Getting Help 1.8 Summary 2. Git Basics 2.1 Getting a Git Repository 2.2 Recording Changes to the Repository 2.3 Viewing the Commit History 2.4 Undoing Things 2.5 Working with Remotes 2.6 Tagging 2.7 Git Aliases 2.8 Summary 3. Git Branching 3.

    Git - Rebasing
    hnishi2509
    hnishi2509 2021/06/21
    “Now, to the question of whether merging or rebasing is better: hopefully you’ll see that it’s not that simple. Git is a powerful tool, and allows you to do many things to and with your history, but every team and every project is different. Now that you know how both of these things work, it
  • git logでコミットの差分の中身で絞り込む - Qiita

    git logの検索オプションとしては、コミッタ名で絞り込む--authorやコミットメッセージの内容で絞り込む--grepが有名だと思いますが、各コミットの差分で追加されたり削除された行の内容で絞り込む-Sというオプションもあります。 似たようなコマンドとして、git blameもありますがこちらは現時点で存在する行が最後に更新されたリビジョンが分かるだけなので、git log -Sの方が ある特定の内容が削除されたリビジョンを知りたい時 ある特定の内容が更新されたリビジョン全てを知りたい時 といった場合に便利です。 使い方

    git logでコミットの差分の中身で絞り込む - Qiita
  • git diff で作ったパッチはどうやって当てるのか(そもそも git でパッチ | 株式会社ビヨンド

    こんにちは。 開発チームのワイルド担当、まんだいです。 git には「パッチ」という仕組みがあります。 git stash でうまく切り抜けられない時にたまに使うことがあるにも関わらず、この超絶簡単なコマンドが覚えられません。 なので、忘れてもいいようにブログに残すことにしました。 パッチを作成する時 パッチを作成する場合は、 git diff コマンドを使用します。 git diff test.txt > test.patch パッチを作りたいだけ作ったら、後は git reset で元通りですね。 パッチファイルさえあれば、この時点の内容にすることが可能です。 ちなみに diff を取るのは、デフォルトで現状のファイルとそのファイルのインデックスの状態になります。 コミット ID を指定して数世代前から diff を取ることもできます。 使ったことはないですが、コミット ID を2つ指

    git diff で作ったパッチはどうやって当てるのか(そもそも git でパッチ | 株式会社ビヨンド
    hnishi2509
    hnishi2509 2020/12/11
    diff --> patch --> apply
  • Gitのコミットの裏側で起こっていること - LIVESENSE ENGINEER BLOG

    はじめまして。1ヶ月でエンジニアになろうとした山浦です。 先日Gitのことを突っ込んで調べる機会があり、Gitの仕組みって面白いねということを同僚に話していたら「面白いね。ところでGitって実装できる?実装できないと分かったとは言えないよね?」となぜか煽られるということがありました。 そうか、実装できないと分かったとは言えないのか、それも一理あるかもしれない。そう思い、Gitの仕組みを実装できるレベルまで掘り下げて調べてみました。 今回は実装はしないものの(過度に記事が複雑になるので)、Gitの根幹である git add コマンドと git commit コマンドの裏側で起こっていることを紹介します。 差分かスナップショットか? ここで早速クイズです。 コミットで保存されているのはソースコードの差分でしょうか?スナップショットでしょうか? 今回の記事の中で解説していきますので、少し考えなが

    Gitのコミットの裏側で起こっていること - LIVESENSE ENGINEER BLOG
  • 1