つまり、同じリポジトリをコピーした別の人の参照ログとは異なる内容になります。また、最初にリポジトリをクローンした直後の参照ログは空となります。まだリポジトリ上であなたが何もしていないからです。git show HEAD@{2.months.ago}が動作するのは、少なくとも二ヶ月以上前にそのリポ...
早送り (fast-forward) 早送りとは、特殊なタイプのマージで、あるリビジョンが、たまたまその子孫である別のブランチの変更をマージするときに起こるものです。このような場合、新たにマージコミットを行うのではなく、マージするブランチと同じリビジョンを指すようにブランチを更新するだ...
組み込みスクリプトは、ほとんどがシェル スクリプトと PERL スクリプトですが、実行可能ファイルとして実行できる限り、任意のスクリプト言語を使用できます。各スクリプトのシバン行 (#!/bin/sh) は、ファイルの解釈方法を定義します。したがって、別の言語を使用するには、シバン行を変...
この用語は通常、メイン GitHub リポジトリのコピーを指すときに、名詞として使用されます。 実際には、フォークは別のリポジトリです。 ただし、GitHub でメイン/親リポジトリへの接続が維持される点で、これは特殊です。 この用語は、"最初にリポジトリをフォークする必要があります" のよ...
関心のある情報のみを表示することに加えて、--pretty=format:""オプションはgitlog出力を別のコマンドにパイピングしようとする場合に特に役立ちます。 コミット履歴にフィルターをかける gitlogについて、各コミットの表示方法の形式設定を習得しただけでは不十分です。残りの半分は、コミット履歴を...
Git LFS は Git の拡張機能であり、リポジトリへのコミット内の大きなファイルを説明するデータを提供します。 これより、バイナリ ファイルの内容が別のリモート ストレージに保存されます。 リポジトリ内のブランチをクローンし、切り替えると、Git LFS によってそのリモート ストレー...
developにorigin/developを取り込みます。 ある程度はGitが自動マージしてくれるのですが、同じファイルの同じ場所を編集していた場合は、 手で編集する必要が有ります。 merge コマンド git checkout develop git merge origin/develop ローカルにマージコミットEが新しく作られdevelopブランチが更新さ...
別のサーバー上にbareレポジトリを置く 特に「社内でセキュリティが…」って理由がない限りは「マイクロソフトが買収した設計図サイトです!」と上司を説得してGitHubをbareレポジトリの代わりにする方向が一番きれいかなと思いました。イシュートラッカーとかカンバンとかプルリクエストと...
そんな時に git cherry-pick で簡単に当該コミットの実装を取り込むことができる。このように、将来、別の誰かが自分の実装を利用するケースを想定することも大事になるので、コミットの粒度を意識することが非常に重要になってくる。コミットの粒度を綺麗にするには git rebaseの習得が必須となる。
2つをマージすることで、developmentブランチからmainブランチに変更を取り込むことができます。git rebaseコマンドの代わりに、あるブランチから別のブランチに変更を組み込む非破壊的な方法です。 マージは非常に簡単です。 マージしたいブランチに切り替えてコマンドを実行するだけです。