मैं GitHub रिपॉजिटरी में पहली कमिट की तारीख कैसे पता करूँ?


45

GitHub रिपॉजिटरी को देखते हुए, मैं जल्दी से इसकी पहली प्रतिबद्धता की तारीख कैसे पा सकता हूं?

मैं अक्सर जानना चाहता हूं कि परियोजना कितनी पुरानी है, लेकिन मैं बहुत लंबे समय तक प्रतिबद्ध इतिहास वाली परियोजनाओं के लिए प्रतिबद्ध इतिहास की शुरुआत करने का एक त्वरित तरीका नहीं खोज सकता।


1
SO पर थ्रेड मददगार हो सकता है कि 'git log' द्वारा पहला कमिट कैसे दिखाया जाए, ऐसा लगता है कि git log --reverseजल्द से जल्द सबसे हाल ही में
दिखाएंगे

जवाबों:


46

रिपॉजिटरी के "इनसाइट्स" टैब पर क्लिक करें जिसे आप सबसे पुराना कमिट देखना चाहते हैं, उसके बाद लेफ्ट मेनू बार पर "नेटवर्क" सब-टैब है। जब पृष्ठ पूरी तरह से लोड हो जाता है (यानी आप बहुत सारी पंक्तियों को जोड़कर और सभी को देख सकते हैं), तो पहली बार सभी तरह से जाने के लिए Shift+ दबाएँ । उस डॉट पर क्लिक करें जो पहले कमिट का प्रतिनिधित्व करती है और आप इसे प्राप्त कर सकते हैं।

नोट: यह केवल उन रिपॉजिटरी के लिए काम करता है जो मूल रूप से GitHub पर बनाए गए थे, रिपॉजिटरी नहीं जो दूसरी जगह से आयात किए गए थे (यानी खुद GitHub के माध्यम से पंजीकृत नहीं है)। इसके अलावा, यह विधि आवश्यक रूप से काम नहीं कर सकती है यदि रिपॉजिटरी में बहुत अधिक कांटे हैं।

वैकल्पिक रूप से, आप रिपॉजिटरी को अपने स्थानीय मशीन से क्लोन कर सकते हैं और निम्नलिखित कमांड चला सकते हैं:

git log --reverse

रिपॉजिटरी के कमिट्स को फिर रिवर्स ऑर्डर (सबसे पहले कमिट) में दिखाया जाएगा।


4
अगर रेपो में बहुत सारे कांटे हैं तो काम नहीं करता।
माइक मैके

3
"नेटवर्क" "रेखांकन" साइड टैब के नीचे पाया जाता है (बस मामले में)
जेडीजा

डिफ़ॉल्ट शाखा के पास जल्द से जल्द कमिटमेंट न होने पर काम नहीं करता है।
मोनिका

स्टैक ओवरफ्लो पर एक समान प्रश्न है । क्या आप इस उत्तर को क्रॉस-पोस्ट करना चाहेंगे?
Stevoisiak

-1--reverseसबसे पुराना कमिटमेंट प्राप्त करने के लिए काम नहीं करता क्योंकि सीमा फ़िल्टर से पहले होती है।
क्वोलोन प्रश्न

14

यदि आपने रेपो का क्लोन बनाया है, तो हमेशा की तरह git कमांड का उपयोग करें:

// cd to repo
$ git log --reverse

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


13

हाइड्रा का जवाब उन परियोजनाओं के साथ काम नहीं कर सकता है जिनमें बहुत सारे कांटे हैं: " नेटवर्क ग्राफ लोड नहीं कर सकता। प्रदर्शन के लिए बहुत सारे कांटे। "

आप 'रेखांकन' के अंतर्गत 'योगदानकर्ताओं' टैब की जाँच कर सकते हैं

"रेखांकन" में "योगदानकर्ता" टैब


यदि आप ब्रश का उपयोग करके ग्राफ़ के बहुत बाएं किनारे का चयन करते हैं, तो पहले कमिट के लिए # कमिट्स पर क्लिक करें, आप वास्तव में कमिट्स देखेंगे।
गॉर्डन

@ जोर्डन बहुत मददगार नहीं है, यह सिर्फ उस व्यक्ति के लिए सभी कामों को दिखाता है
स्टीवन पेनी

@StevenPenny, सवाल यह था कि पहली प्रतिबद्धताओं की तारीख कैसे प्राप्त की जाए। दी, यह गन्दा है, लेकिन यदि आप बहुत बाएं किनारे का चयन करते हैं, तो आप पहली बार देखेंगे। मैं अपने जवाब में नीचे दी गई समर्पित साइट को पसंद करता हूं ।
गॉर्डन

डिफ़ॉल्ट शाखा के पास जल्द से जल्द कमिटमेंट न होने पर काम नहीं करता है।
मोनिका

यह सबसे अच्छा है
कोड व्हिस्परर

1

यह आपको अंतिम पृष्ठ मिलेगा:

#!/bin/sh
url=https://github.com/$1/$2/commits?page=
up=1
while :
do
  printf '%s%d\t' $url $up
  if wget -q --spider $url$up
  then
    echo OK
    lw=$up
    up=$((up * 2))
  else
    echo Not Found
    break
  fi
done
while :
do
  k=$(((lw + up) / 2))
  if [ $k = $lw ]
  then
    break
  fi
  printf '%s%d\t' $url $k
  if wget -q --spider $url$k
  then
    echo OK
    lw=$k
  else
    echo Not Found
    up=$k
  fi
done

उदाहरण:

$ github.sh jp9000 OBS
https://github.com/jp9000/OBS/commits?page=1    OK
https://github.com/jp9000/OBS/commits?page=2    OK
https://github.com/jp9000/OBS/commits?page=4    OK
https://github.com/jp9000/OBS/commits?page=8    OK
https://github.com/jp9000/OBS/commits?page=16   OK
https://github.com/jp9000/OBS/commits?page=32   OK
https://github.com/jp9000/OBS/commits?page=64   OK
https://github.com/jp9000/OBS/commits?page=128  Not Found
https://github.com/jp9000/OBS/commits?page=96   Not Found
https://github.com/jp9000/OBS/commits?page=80   Not Found
https://github.com/jp9000/OBS/commits?page=72   OK
https://github.com/jp9000/OBS/commits?page=76   OK
https://github.com/jp9000/OBS/commits?page=78   OK
https://github.com/jp9000/OBS/commits?page=79   OK

स्रोत


1

यहाँ एक साइट है जो केवल GitHub पर पहली प्रतिबद्धताओं के लिए खोज करती है, लंबी प्रतिबद्ध इतिहास और बहुत अधिक स्याही के साथ समस्याओं से बचती है:

http://first-commit.com/

हैकर समाचार पर चर्चा ।

... जो नोट करता है कि यह सिर्फ वेब साइट को स्क्रैप कर रहा है, और गणना करने के लिए कि किस पेज पर कूदना है। एपीआई का इस्तेमाल करना कहीं बेहतर होगा।


1
डिफ़ॉल्ट शाखा के पास जल्द से जल्द कमिटमेंट न होने पर काम नहीं करता है।
मोनिका

0

आप पहली बार उपयोग करने की तारीख को फ़िल्टर करने के लिए यूनिक्स सीड टूल का उपयोग कर सकते हैं

git log --reverse | sed -n -e "3,3p" 

मुझे लगता है कि यह वास्तव में आप की जरूरत है।


-1

GitHub इंटरफ़ेस से ही इसे करने का एक तरीका है।

प्रोजेक्ट पृष्ठ पर जाएं और यहां दिखाए गए उप-टैब के Codeबाद Commitsटैब चुनें:

यहाँ छवि विवरण दर्ज करें

जो आपको आपके आवागमन की सूची में लाता है। यदि आप पृष्ठ के नीचे स्क्रॉल करते हैं, तो आप Olderबटन पर क्लिक करके समय पर वापस जा सकते हैं ।

मैं वास्तव में इसे क्रमबद्ध करने के लिए एक रास्ता नहीं खोज सका ताकि आरोही क्रम में दिखाए गए कमिट किए जा सकें।


10
मैं पहले से ही जानता था। यह प्रश्न बहुत लंबे समय से प्रतिबद्ध इतिहास वाली परियोजनाओं के लिए था ।
Randomblue

-2
git log --reverse --format="format:%ci" | sed -n 1p

यदि आप इसे कमांड लाइन से प्राप्त करना चाहते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.