Git
इतिहास को ब्राउज़ करना
खोज…
वाक्य - विन्यास
- गिट लॉग [विकल्प] [संशोधन रेंज] [[-] पथ ...]
पैरामीटर
पैरामीटर | व्याख्या |
---|---|
-क्यू, --क्वेट | चुप, दबाने से आउटपुट अलग हो जाता है |
--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
नहीं है।