खोज…


वाक्य - विन्यास

  • गिट लॉग [विकल्प] [संशोधन रेंज] [[-] पथ ...]

पैरामीटर

पैरामीटर व्याख्या
-क्यू, --क्वेट चुप, दबाने से आउटपुट अलग हो जाता है
--source वचन का स्रोत दिखाता है
--use-mailmap मेल मैप फ़ाइल का उपयोग करें (उपयोगकर्ता के लिए उपयोगकर्ता जानकारी में परिवर्तन)
--decorate [= ...] विकल्प सजाने
- एल <एन, एम: फ़ाइल> किसी फ़ाइल में लाइनों की विशिष्ट श्रेणी के लिए लॉग दिखाएं, 1 से गिनती। लाइन एन से शुरू होती है, लाइन एम पर जाती है। साथ ही अलग दिखाता है।
--show-हस्ताक्षर साइन किए गए कमिट्स के हस्ताक्षर प्रदर्शित करें
-i, --regexp-ign-case पत्र मामले के संबंध में नियमित अभिव्यक्ति के पैटर्न को मिलाएं

टिप्पणियों

संदर्भ और अप-टू-डेट प्रलेखन : गिट-लॉग आधिकारिक दस्तावेज

"नियमित" गेट लॉग

git log

लेखक और हैश के साथ आपके सभी कामों को प्रदर्शित करेगा। यह प्रति प्रतिबद्ध कई लाइनों पर दिखाया जाएगा। (यदि आप प्रति प्रतिबद्ध एक पंक्ति दिखाना चाहते हैं, तो ऑनलाइनिंग देखें )। लॉग से बाहर निकलने के लिए q कुंजी का उपयोग करें।

डिफ़ॉल्ट रूप से, बिना किसी तर्क के, git लॉग रिवर्स कालानुक्रमिक क्रम में उस रिपॉजिटरी में किए गए कमिट्स को सूचीबद्ध करता है - यानी, सबसे हाल का कमिट्स पहले दिखाते हैं। जैसा कि आप देख सकते हैं, यह कमांड अपने SHA-1 चेकसम, लेखक का नाम और ईमेल, लिखित तारीख और प्रतिबद्ध संदेश के साथ प्रत्येक कमिट को सूचीबद्ध करता है। - स्रोत

उदाहरण ( नि: शुल्क कोड शिविर भंडार से):

commit 87ef97f59e2a2f4dc425982f76f14a57d0900bcf
Merge: e50ff0d eb8b729
Author: Brian <[email protected]>
Date:   Thu Mar 24 15:52:07 2016 -0700

    Merge pull request #7724 from BKinahan/fix/where-art-thou
    
    Fix 'its' typo in Where Art Thou description

commit eb8b7298d516ea20a4aadb9797c7b6fd5af27ea5
Author: BKinahan <[email protected]>
Date:   Thu Mar 24 21:11:36 2016 +0000

    Fix 'its' typo in Where Art Thou description

commit e50ff0d249705f41f55cd435f317dcfd02590ee7
Merge: 6b01875 2652d04
Author: Mrugesh Mohapatra <[email protected]>
Date:   Thu Mar 24 14:26:04 2016 +0530

    Merge pull request #7718 from deathsythe47/fix/unnecessary-comma
    
    Remove unnecessary comma from CONTRIBUTING.md

यदि आप अपने कमांड को लास्ट n कमिट लॉग में सीमित करना चाहते हैं तो आप बस एक पैरामीटर पास कर सकते हैं। उदाहरण के लिए, यदि आप अंतिम 2 हिट लॉग को सूचीबद्ध करना चाहते हैं

git log -2 

ऑनलाइन लॉग

git log --oneline

हैश और प्रतिबद्ध संदेश के पहले भाग के साथ अपने सभी कमिट्स दिखाएंगे। प्रत्येक प्रतिबद्ध एक ही लाइन में होगा, जैसा कि oneline झंडा बताता है।

ऑनलाइन विकल्प प्रत्येक कमेटी को एक ही लाइन पर प्रिंट करता है, जो कि बहुत सारे कमिट्स को देखने पर उपयोगी होता है। - स्रोत

उदाहरण ( नि: शुल्क कोड शिविर भंडार से, दूसरे उदाहरण से कोड के समान भाग के साथ):

87ef97f Merge pull request #7724 from BKinahan/fix/where-art-thou
eb8b729 Fix 'its' typo in Where Art Thou description
e50ff0d Merge pull request #7718 from deathsythe47/fix/unnecessary-comma
2652d04 Remove unnecessary comma from CONTRIBUTING.md
6b01875 Merge pull request #7667 from zerkms/patch-1
766f088 Fixed assignment operator terminology
d1e2468 Merge pull request #7690 from BKinahan/fix/unsubscribe-crash
bed9de2 Merge pull request #7657 from Rafase282/fix/

यदि आप अंतिम n कमिट्स लॉग में आपको कमांड को सीमित करना चाहते हैं तो आप बस एक पैरामीटर पास कर सकते हैं। उदाहरण के लिए, यदि आप अंतिम 2 हिट लॉग को सूचीबद्ध करना चाहते हैं

git log -2 --oneline

प्रीटीयर लॉग

लॉग को प्रीटियर ग्राफ़ जैसी संरचना के उपयोग में देखने के लिए:

git log --decorate --oneline --graph

नमूना उत्पादन:

* e0c1cea (HEAD -> maint, tag: v2.9.3, origin/maint) Git 2.9.3
*   9b601ea Merge branch 'jk/difftool-in-subdir' into maint
|\  
| * 32b8c58 difftool: use Git::* functions instead of passing around state
| * 98f917e difftool: avoid $GIT_DIR and $GIT_WORK_TREE
| * 9ec26e7 difftool: fix argument handling in subdirs
* |   f4fd627 Merge branch 'jk/reset-ident-time-per-commit' into maint
...

चूंकि यह एक बहुत बड़ी आज्ञा है, आप एक उपनाम प्रदान कर सकते हैं:

git config --global alias.lol "log --decorate --oneline --graph"

उपनाम संस्करण का उपयोग करने के लिए:

# history of current branch :
git lol

# combined history of active branch (HEAD), develop and origin/master branches :
git lol HEAD develop origin/master

# combined history of everything in your repo :
git lol --all

इनलाइन परिवर्तन के साथ लॉग इन करें

लॉग इनलाइन परिवर्तन देखने के लिए, -p या --patch विकल्पों का उपयोग करें।

git log --patch

उदाहरण ( ट्रेलो साइंटिस्ट रिपॉजिटरी से)

ommit 8ea1452aca481a837d9504f1b2c77ad013367d25
Author: Raymond Chou <[email protected]>
Date:   Wed Mar 2 10:35:25 2016 -0800

    fix readme error link

diff --git a/README.md b/README.md
index 1120a00..9bef0ce 100644
--- a/README.md
+++ b/README.md
@@ -134,7 +134,7 @@ the control function threw, but *after* testing the other functions and readying
 the logging. The criteria for matching errors is based on the constructor and
 message.

-You can find this full example at [examples/errors.js](examples/error.js).
+You can find this full example at [examples/errors.js](examples/errors.js).

 ## Asynchronous behaviors


commit d3178a22716cc35b6a2bdd679a7ec24bc8c63ffa
:

लॉग इन करें

git log -S"#define SAMPLES"

विशिष्ट स्ट्रिंग या इसके अतिरिक्त मिलान को हटाने के लिए खोजें REGEXP प्रदान करती हैं। इस स्थिति में हम स्ट्रिंग #define SAMPLES को जोड़ने / हटाने की तलाश कर रहे हैं। उदाहरण के लिए:

+#define SAMPLES  100000

या

-#define SAMPLES  100000

git log -G"#define SAMPLES"

विशिष्ट स्ट्रिंग या स्ट्रिंग मिलान युक्त रेखाओं में परिवर्तन के लिए खोज REGEXP प्रदान करता है। उदाहरण के लिए:

-#define SAMPLES  100000
+#define SAMPLES  100000000

लेखक नाम द्वारा समूहीकृत सभी योगदानों की सूची बनाएं

git shortlog लेखक द्वारा git log और समूहों को सारांशित करता है

यदि कोई पैरामीटर नहीं दिया जाता है, तो कालानुक्रमिक क्रम में किए गए सभी कमिट की सूची को कालानुक्रमिक क्रम में दिखाया जाएगा।

$ git shortlog
Committer 1 (<number_of_commits>):
    Commit Message 1
    Commit Message 2
    ...
Committer 2 (<number_of_commits>):
    Commit Message 1
    Commit Message 2
    ...

बस कमिट की संख्या देखने और प्रतिबद्ध विवरण को दबाने के लिए, सारांश विकल्प में पास करें:

-s

--summary

$ git shortlog -s
<number_of_commits> Committer 1
<number_of_commits> Committer 2

कमिट नाम से वर्णानुक्रम के बजाय आउटपुट को क्रमबद्ध करने के लिए, गिने विकल्प में पास करें:

-n

--numbered


एक कमिट के ईमेल को जोड़ने के लिए, ईमेल विकल्प जोड़ें:

-e

--email


यदि आप प्रतिबद्ध विषय के अलावा अन्य जानकारी प्रदर्शित करना चाहते हैं तो एक कस्टम प्रारूप विकल्प भी प्रदान किया जा सकता है:

--format

यह git log के --format विकल्प द्वारा स्वीकृत कोई भी स्ट्रिंग हो सकती है।

इसके बारे में अधिक जानकारी के लिए ऊपर कलरिंग लॉग देखें।

फ़िल्टर लॉग

git log --after '3 days ago'

विशिष्ट तिथियां भी काम करती हैं:

git log --after 2016-05-01

अन्य आदेशों और झंडों के साथ जो दिनांक पैरामीटर को स्वीकार करते हैं, अनुमत दिनांक प्रारूप GNU दिनांक (अत्यधिक लचीला) द्वारा समर्थित है।

एक उपनाम से --after है - --since

झंडे बातचीत के लिए भी मौजूद हैं: --before और --until

आप author द्वारा लॉग फ़िल्टर भी कर सकते हैं। जैसे

git log --author=author

एक फ़ाइल के भीतर कई लाइनों के लिए लॉग इन करें

$ git log -L 1,20:index.html
commit 6a57fde739de66293231f6204cbd8b2feca3a869
Author: John Doe <[email protected]>
Date:   Tue Mar 22 16:33:42 2016 -0500

    commit message

diff --git a/index.html b/index.html
--- a/index.html
+++ b/index.html
@@ -1,17 +1,20 @@
 <!DOCTYPE HTML>
 <html>
-       <head>
-        <meta charset="utf-8">
+
+<head>
+    <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1">

लॉग को रंगीन करें

git log --graph --pretty=format:'%C(red)%h%Creset -%C(yellow)%d%Creset %s %C(green)(%cr) %C(yellow)<%an>%Creset'

format विकल्प आपको अपने स्वयं के लॉग आउटपुट प्रारूप को निर्दिष्ट करने की अनुमति देता है:

पैरामीटर विवरण
%C(color_name) विकल्प इसके बाद आने वाले आउटपुट को रंग देता है
%h या% ह संक्षिप्त हैश (पूर्ण हैश के लिए% H का उपयोग करें)
%Creset डिफ़ॉल्ट टर्मिनल रंग में रंग रीसेट करता है
%d रेफरी नाम
%s विषय [प्रतिबद्ध संदेश]
%cr वर्तमान तिथि के सापेक्ष कमिट तिथि
%an लेखक का नाम

प्रतिबद्ध होने के बाद से कम्यूट नाम और समय दिखाने वाली एक पंक्ति

tree = log --oneline --decorate --source --pretty=format:'"%Cblue %h %Cgreen %ar %Cblue %an %C(yellow) %d %Creset %s"'  --all --graph 

उदाहरण

*    40554ac  3 months ago  Alexander Zolotov    Merge pull request #95 from gmandnepr/external_plugins
|\  
| *  e509f61  3 months ago  Ievgen Degtiarenko    Documenting new property
| *  46d4cb6  3 months ago  Ievgen Degtiarenko    Running idea with external plugins
| *  6253da4  3 months ago  Ievgen Degtiarenko    Resolve external plugin classes
| *  9fdb4e7  3 months ago  Ievgen Degtiarenko    Keep original artifact name as this may be important for intellij
| *  22e82e4  3 months ago  Ievgen Degtiarenko    Declaring external plugin in intellij section
|/  
*  bc3d2cb  3 months ago  Alexander Zolotov    Ignore DTD in plugin.xml

दो शाखाओं के बीच प्रवेश करें

git log master..foo दिखाएंगे जो foo पर हैं न कि master पर। ब्रांचिंग के बाद से आपने जो कुछ किया है उसे देखने में मददगार!

कम्‍प्‍लेट की गई फ़ाइलों को दिखाते हुए लॉग करें

git log --stat

उदाहरण:

commit 4ded994d7fc501451fa6e233361887a2365b91d1
Author: Manassés Souza <[email protected]>
Date:   Mon Jun 6 21:32:30 2016 -0300

    MercadoLibre java-sdk dependency

 mltracking-poc/.gitignore |  1 +
 mltracking-poc/pom.xml    | 14 ++++++++++++--
 2 files changed, 13 insertions(+), 2 deletions(-)

commit 506fff56190f75bc051248770fb0bcd976e3f9a5
Author: Manassés Souza <[email protected]>
Date:   Sat Jun 4 12:35:16 2016 -0300

    [manasses] generated by SpringBoot initializr

 .gitignore                                                                            |  42 ++++++++++++
 mltracking-poc/mvnw                                                                   | 233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 mltracking-poc/mvnw.cmd                                                               | 145 +++++++++++++++++++++++++++++++++++++++
 mltracking-poc/pom.xml                                                                |  74 ++++++++++++++++++++
 mltracking-poc/src/main/java/br/com/mls/mltracking/MltrackingPocApplication.java      |  12 ++++
 mltracking-poc/src/main/resources/application.properties                              |   0
 mltracking-poc/src/test/java/br/com/mls/mltracking/MltrackingPocApplicationTests.java |  18 +++++
 7 files changed, 524 insertions(+)

किसी एकल कमिट की सामग्री दिखाएं

git show का उपयोग करके हम एक एकल प्रतिबद्ध देख सकते हैं

git show 48c83b3
git show 48c83b3690dfc7b0e622fd220f8f37c26a77c934

उदाहरण

commit 48c83b3690dfc7b0e622fd220f8f37c26a77c934
Author: Matt Clark <[email protected]>
Date:   Wed May 4 18:26:40 2016 -0400

    The commit message will be shown here.

diff --git a/src/main/java/org/jdm/api/jenkins/BuildStatus.java b/src/main/java/org/jdm/api/jenkins/BuildStatus.java
index 0b57e4a..fa8e6a5 100755
--- a/src/main/java/org/jdm/api/jenkins/BuildStatus.java
+++ b/src/main/java/org/jdm/api/jenkins/BuildStatus.java
@@ -50,7 +50,7 @@ public enum BuildStatus {

                        colorMap.put(BuildStatus.UNSTABLE, Color.decode( "#FFFF55" ));
-                       colorMap.put(BuildStatus.SUCCESS,  Color.decode( "#55FF55" ));
+                       colorMap.put(BuildStatus.SUCCESS,  Color.decode( "#33CC33" ));
                        colorMap.put(BuildStatus.BUILDING, Color.decode( "#5555FF" ));

जीआईटी लॉग में कमिटिंग स्ट्रिंग

लॉग में कुछ स्ट्रिंग का उपयोग करके गिट लॉग की खोज करना:

git log [options] --grep "search_string"

उदाहरण:

git log --all --grep "removed file"

सभी शाखाओं में सभी लॉग में removed file स्ट्रिंग की खोज करेंगे।


जीआईटी 2.4+ से शुरू होकर, खोज को --invert-grep विकल्प का उपयोग करके उलटा किया जा सकता है।

उदाहरण:

git log --grep="add file" --invert-grep

उन सभी कमिटों को दिखाएगा जिनमें add file नहीं है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow