গিটহাব সংগ্রহস্থলে প্রথম প্রতিশ্রুতিবদ্ধতার তারিখটি কীভাবে খুঁজে পাব?


45

একটি গিটহাবের সংগ্রহশালা দেওয়া আছে, কীভাবে আমি তার প্রথম প্রতিশ্রুতি দেওয়ার তারিখটি দ্রুত খুঁজে পাব?

আমি প্রায়শই জানতে চাই যে প্রকল্পটি কত বছরের পুরানো, তবে খুব দীর্ঘ প্রতিশ্রুতিবদ্ধ ইতিহাস সহ প্রকল্পগুলির জন্য প্রতিশ্রুতিবদ্ধ ইতিহাসের শুরু করার কোনও দ্রুত উপায় আমি খুঁজে পাচ্ছি না।


1
সুতরাং উপর থ্রেড সহায়ক হতে পারে 'গিট লগ' এর মাধ্যমে প্রথম প্রতিশ্রুতিটি কীভাবে দেখানোgit log --reverse হবে দেখে মনে হচ্ছে প্রথম থেকে সাম্প্রতিককালের
কমিটগুলি

উত্তর:


46

বাম মেনু বারের "নেটওয়ার্ক" সাব-ট্যাবটি অনুসরণ করে আপনি সবচেয়ে পুরানো প্রতিশ্রুতিটি দেখতে চান সেই ভাণ্ডারের "অন্তর্দৃষ্টি" ট্যাবে ক্লিক করুন। পৃষ্ঠাটি সম্পূর্ণরূপে লোড হয়ে গেলে (যেমন আপনি প্রচুর লাইনগুলিতে যোগদান করতে পারেন এবং সবগুলি দেখতে পাবেন), প্রথম কমিটটিতে যাওয়ার জন্য Shift+ টিপুন । প্রথম প্রতিশ্রুতি উপস্থাপন করে যে বিন্দুতে ক্লিক করুন এবং আপনি এটি পেতে পারেন।

দ্রষ্টব্য: এটি কেবল গিটহাবের উপর ভিত্তি করে তৈরি করা হয়েছিল এমন সংগ্রহস্থলের জন্য কাজ করে, অন্য স্থান থেকে আমদানি করা সংগ্রহস্থল নয় (যেমন গিটহাবের মাধ্যমে নিবন্ধিত নয়) its এছাড়াও, সংগ্রহস্থলটিতে খুব বেশি কাঁটাচামচ থাকলে এই পদ্ধতিটি অগত্যা কাজ করতে পারে না।

বিকল্পভাবে, আপনি আপনার স্থানীয় মেশিনে সংগ্রহস্থলটি ক্লোন করতে এবং নিম্নলিখিত কমান্ডটি চালাতে পারেন:

git log --reverse

ভাণ্ডারের কমিটগুলি তারপরে বিপরীত ক্রমে দেখানো হবে (প্রথমে পুরানো প্রতিশ্রুতি)।


4
রেপোতে অনেক কাঁটাচামচ থাকলে কাজ করে না।
মাইক ম্যাকেকে

3
"নেটওয়ার্ক" "গ্রাফগুলি" সাইড ট্যাবের অধীনে পাওয়া গেছে (কেবলমাত্র ক্ষেত্রে)
জেদীদজায়

যদি ডিফল্ট শাখায় প্রাথমিক প্রতিশ্রুতি না থাকে তবে কাজ করে না।
মনিকে থামানো বন্ধ করুন

একটা ব্যাপার অনুরূপ প্রশ্ন স্ট্যাক ওভারফ্লো উপর। আপনি এই উত্তর ক্রস পোস্ট করতে আপত্তি করবেন?
স্টিভয়েসিয়াক 13

-1--reverseপুরানো প্রতিশ্রুতিবদ্ধতা নিয়ে কাজ করে না কারণ ফিল্টারটির আগে সীমাবদ্ধতা ঘটে।
কোলোনেল প্রশ্ন

14

আপনি যদি রেপো ক্লোন করে থাকেন তবে যথারীতি গিট কমান্ড ব্যবহার করুন:

// cd to repo
$ git log --reverse

এটি আপনাকে বিপরীত ক্রমে কমিটের ইতিহাস প্রদর্শন করবে। হাঃ হাঃ হাঃ.-


13

হাইড্রার এর উত্তর প্রকল্প কাটাচামচ অনেক আছে যে সঙ্গে কাজ নাও করতে পারে: " ।। নেটওয়ার্কের গ্রাফ লোড করা যায়নি প্রদর্শন করার জন্য অনেকগুলি কাটাচামচ "

আপনি 'গ্রাফগুলি' এর অধীনে 'অবদানকারীদের' ট্যাবটি পরীক্ষা করতে পারেন

"গ্রাফগুলি" এ "অবদানকারী" ট্যাব


আপনি যদি ব্রাশটি ব্যবহার করে গ্রাফের খুব বাম প্রান্তটি নির্বাচন করেন, তবে প্রথম প্রতিজ্ঞার জন্য # কমিট করে ক্লিক করুন, আপনি আসলে কমিটগুলি দেখতে পাবেন।
গর্ডন

@ গর্ডন যে খুব সহায়ক নয়, এটি কেবল সেই ব্যক্তির জন্য সমস্ত প্রতিশ্রুতি দেখায়
স্টিভেন পেনি

স্টিভেনপেনি, প্রশ্নটি ছিল প্রথম প্রতিশ্রুতির তারিখ কীভাবে পাওয়া যায়। মঞ্জুর, এটি অগোছালো তবে আপনি যদি খুব বাম প্রান্তটি বেছে নেন তবে আপনি প্রথম প্রতিশ্রুতি দেখতে পাবেন। আমি নীচে আমার উত্তরে সংযুক্ত উত্সর্গীকৃত সাইটটি পছন্দ করি ।
গর্ডন

যদি ডিফল্ট শাখায় প্রাথমিক প্রতিশ্রুতি না থাকে তবে কাজ করে না।
মনিকে থামানো বন্ধ করুন


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

এখানে এমন একটি সাইট যা কেবল গিটহাবের উপর প্রথম প্রতিশ্রুতি অনুসন্ধান করে, দীর্ঘ প্রতিশ্রুতিবদ্ধ ইতিহাস এবং অনেকগুলি কাঁটাচামচ সমস্যাগুলি এড়িয়ে চলে:

http://first-commit.com/

হ্যাকার নিউজ নিয়ে আলোচনা ।

... কোনটি নোট করে যে এটি কেবল ওয়েবসাইটকে স্ক্র্যাপ করছে এবং কোন পৃষ্ঠায় ঝাঁপিয়ে পড়বে তা গণনা করছে। এটি API ব্যবহার করা আরও ভাল হবে।


1
যদি ডিফল্ট শাখায় প্রাথমিক প্রতিশ্রুতি না থাকে তবে কাজ করে না।
মনিকে থামানো বন্ধ করুন

0

ফিল্টারিংয়ের জন্য আপনি প্রথম কমিটের ব্যবহারের প্রথম তারিখ ব্যবহারের জন্য ইউনিক্স সেড সরঞ্জাম ব্যবহার করতে পারেন

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

আমি মনে করি এটি ঠিক আপনার প্রয়োজন।


-1

গিটহাব ইন্টারফেস থেকেই এটি করার একটি উপায় রয়েছে।

প্রকল্প পাতা যান এবং বাছাই Codeট্যাব দ্বারা অনুসরণ Commitsহিসাবে এখানে দেখানো উপ-ট্যাব:

এখানে চিত্র বর্ণনা লিখুন

এটি আপনাকে আপনার কমিটের তালিকায় নিয়ে আসে। তারপরে আপনি যদি পৃষ্ঠার নীচে স্ক্রোল করেন তবে Olderবোতামটি ক্লিক করে আপনি সময়মতো পিছনে যেতে পারেন।

আমি এটিকে সাজানোর জন্য সত্যিই কোনও উপায় খুঁজে পাইনি যাতে কমিটগুলি আরোহী ক্রমে প্রদর্শিত হয়।


10
আমি ইতিমধ্যেই সেটা জানতাম. প্রশ্নটি ছিল দীর্ঘ প্রকল্পের ইতিহাসের প্রকল্পগুলির জন্য
র্যান্ডমব্লিউ

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

আপনি যদি একটি কমান্ড লাইন থেকে এটি পেতে চান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.