मैं यह जानना चाहता हूं कि मैंने नीचे दिए गए कोड को किस अपराध में जोड़ा है:
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
मुझे यह कैसे हासिल होगा?
मैं यह जानना चाहता हूं कि मैंने नीचे दिए गए कोड को किस अपराध में जोड़ा है:
if (getListView().getChildCount() == 0)
getActivity().findViewById(android.R.id.empty).setVisibility(View.VISIBLE);
मुझे यह कैसे हासिल होगा?
जवाबों:
git blame
फ़ाइल पर चलाएँ । यह आपको कमिट आईडी, दिनांक और समय दिखाएगा, और जिसने इसे किया है- प्रत्येक पंक्ति के लिए। तो बस प्रतिबद्ध पहचानकर्ता की प्रतिलिपि बनाएँ और आप इसे में git log <commit>
या में उपयोग कर सकते हैं git show <commit>
।
उदाहरण के लिए, मुझे एक फाइल मिली है, जिसे test.txt कहा जाता है, जिसमें अलग-अलग कमिट्स में लाइनें जोड़ी जाती हैं:
$ cat test.txt
First line.
Second line.
चल रहा है git blame
:
$ git blame test.txt
^410c3dd (Leigh 2013-11-09 12:00:00 1) First line.
2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line.
पहला बिट कमिट आईडी है, फिर नाम, फिर दिनांक, समय, समय क्षेत्र और अंत में लाइन नंबर और लाइन सामग्री।
git blame test.txt | grep 'First line'
git log -S searchTerm
आपको वह कमिट देता है जिसमें खोज शब्द पेश किया गया था।
पूर्ण फ़ाइल पर दोष जारी करने की तुलना में कुछ तेज है। यदि लाइन है ${lineno}
और फ़ाइल ${filename}
आप कर सकते हैं:
git blame -L ${lineno},${lineno} ${filename}
उदाहरण:
git blame -L 2,2 test.txt
git log -S "mention here line of code" [file-path]
उदाहरण के लिए:
git log -S "First line" test.txt
फ़ाइल नाम को इसके पथ के साथ प्रदान करना स्पष्ट है, क्योंकि अधिकांश समय, हम यह जानना चाहते हैं कि किसी विशेष फ़ाइल में किसी विशेष कोड खंड को किसने प्रस्तुत किया है।
git log -S 'some code' path/to/file.c
यदि कोड को ब्राउज़ करने के लिए Git
रिपॉजिटरी और intellij
IDE के साथ-साथ कोड का रखरखाव किया जा रहा है, तो मैंने निम्न तरीके को सहज पाया है:
intellij
निम्नलिखित स्क्रीनशॉट संदर्भ के लिए हैं: