git log

3244 ワード

PHP技術交流群170855791 git logは提出記録を表示し、パラメータ:-n(nは正の整数)、最近のn回の提出情報を表示する
$ git log -2        2        

--file Name file Nameは任意のファイル名で、指定したファイルのコミット情報を表示します.(注意:ファイル名はパラメータの最後の位置に配置する必要があります.通常は前に--を付けてスペースで区切ってファイルを表します.)
$ git log file1 file2     file1  file2       
$ git log file/ file

--branchName branchNameは、任意のブランチ名で、ブランチのコミットレコードを表示します.同様に、パラメータの最後の位置に置く必要があります.(注意:ブランチ名がファイル名と同じ場合、エラーが表示されます.--オプションを使用して、指定したパラメータがブランチ名かファイル名かを指定します.)例:現在のブランチにv 1というファイルがあり、v 1というブランチも存在する場合:
$ git log v1 --    v1        
$ git log -- v1 v1 v1
$ git log v1 -- v1

tagNameまたはbranchameクエリー指定ラベル/ブランチのコミットレコード情報
$ git log v1.0..           v1.0         (   v1.0)
$ git log test..master master test
$ git log master..test test master
$ git log master...test master test 。
$ git log test --not master   master

commitによるログのクエリー
$ git log commit      commit     ,  commit
$ git log commit1 commit2 commit1 commit2 , commit1 commit2
$ git log commit1..commit2 , commit1

ここで、commitはハッシュ値をコミットする略記モードであってもよいし、HEADを用いて代用してもよい.HEADは最後のコミットを表し、HEAD^は最後のコミットの親コミットであり、HEAD~1に等しく、HEAD~2は最後から2回目のコミットを表す--prettyは指定されたフォーマットでログ情報を表示し、oneline、short、medium、full、fuller、email、rawおよびformat:、デフォルトはmediumであり、プロファイルを変更することでデフォルトの方法を指定することができる.
$ git log (--pretty=)oneline

一般的なformatオプション:
         
%H (commit)
%h
%T (tree)
%t
%P (parent)
%p
%an (author)
%ae
%ad ( -date= )
%ar ,
%cn (committer)
%ce
%cd
%cr ,
%s

注:著者は最後にファイルを修正した人を指します.提出者とは、その書類を提出した人のことです.
$ git log --pretty=format:"%an %ae %ad %cn %ce %cd %cr %s" --graph

--mergs連結されたすべてのコミット履歴を表示--no-merges連結されていないすべてのコミット情報を表示--author=someonetクエリー指定作成者のコミットレコード
$ git log --author=gbyukg

--since,--afterは指定時間後のコミットのみ(現在の日付を含まない)--until,--beforeは指定時間前のコミットのみ(現在の日付を含む)
$ git log --before={3,weeks,ago} --after={2010-04-18}

--grep提出説明情報による提出ログのフィルタリング
$ git log --grep=hotfix           hotfix              

注意:--grepと--authorを同時に使用する場合は、--all-matchパラメータを追加する必要があります.-Sは、ファイルの変更内容を問い合わせることにより、指定されたコミットログ注意を取得する:-S後に"="はなく、問い合わせる内容との間にスペース文字もない
$ git log --Snew

-pコミット時のパッチ情報の表示
$ git log -p --no-merges -2

--statはファイルの修正行数をリストします--sortstatは--statの最後の行数修正追加削除の統計のみを表示します--graphは簡単なグラフィックでコミットレコードをリストします--abbrev-commitはSHA-1の最初の文字だけを表示し、すべての40文字ではありません.--relative-dateは、比較的短い相対時間で表示されます(たとえば、「2 weeks ago」).name-onlyは、情報をコミットした後にのみ変更されたファイルリストを表示します.--name-statusには、新規、変更、削除されたファイルリストが表示されます.
GIT Blameは、ファイルの各部分の変更の詳細を表示するために使用されます.
$git blame index.php