গিটে আদেশ বা লগের আদেশ কার্যকর করা হয়েছে


97

উইন্ডোজের অধীনে গিটে আমি যে কমান্ডগুলি ব্যবহার করেছি তা ট্র্যাক করে রাখার কোনও উপায় আছে কি? আমি আমার সংগ্রহস্থলটিতে প্রয়োগ করা সমস্ত কমান্ড দেখতে চাই।

আমি কমান্ডের ইতিহাসের মধ্যে ফিরে যেতে সক্ষম হয়েছি এবং এমন কোনও কমান্ড দেখা দিলে সমস্যাটি সৃষ্টি হয়েছে command

কমিটের ইতিহাস দেখা এক জিনিস হতে পারে তবে শাখা তৈরি করা বা রিমোট যুক্ত করার মতো অন্যান্য ক্রিয়াকলাপের ইতিহাস রাখার জন্য এগুলি কি ট্র্যাক করা হয়েছে?


4
এটি খানিকটা একপাশে, তবে আপনি যদি সন্ধান করেন তবে .git/logsপ্রতিটি শাখা কী প্রতিশ্রুতিবদ্ধ সেটির ইতিহাস আপনি দেখতে পাবেন।
নায়ুকি

4
@ নায়ুকি যেহেতু আইং pushকোনও স্থানীয় শাখার অবস্থা পরিবর্তন করে না, স্পষ্টতই এসটি reflogসংরক্ষণ করে না push, তাই .git/logs/refs/remotes/*/*আপনার pushইতিহাস দেখার একমাত্র উপায় হ'ল অনুসন্ধান করা ।
কাইল স্ট্র্যান্ড

উত্তর:


-8

গিটটি সূচককে প্রভাবিত করে এমন কমিটগুলিতে পরিবর্তন দেখাবে, যেমন git rm। এটি আপনার সম্পাদন করা সমস্ত গিট কমান্ডের লগ সংরক্ষণ করে না।

তবে বিপুল সংখ্যক গিট কমান্ড সূচককে কিছু উপায়ে প্রভাবিত করে যেমন একটি নতুন শাখা তৈরি করা। এই পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ ইতিহাসে প্রদর্শিত হবে, যা আপনি এটি দিয়ে দেখতে পারেন git log

তবে, এমন ধ্বংসাত্মক পরিবর্তন রয়েছে যা গিট ট্র্যাক করতে পারে না, যেমন git reset

সুতরাং, আপনার প্রশ্নের উত্তর দেওয়ার জন্য, গিটটি gitআপনি কোনও সংগ্রহশালায় চালিত কমান্ডের নিখুঁত ইতিহাস সংরক্ষণ করে না । যাইহোক, কমিটের ইতিহাসের মাধ্যমে আপনি কোন আদেশটি কার্যকর করেছেন তা ফাঁকানো প্রায়শই সম্ভব।


4
আসলে, নীচের উত্তর হিসাবে যথাযথভাবে উল্লেখ করা হয়েছে, এটি করে। "ইতিহাস" কার্যকর করা কমান্ডগুলির তালিকা প্রদর্শন করে (ইনস্টলেশন করার পরে)।
উমেশ .এ ভাট

4
শেল দোকান ইতিহাস, কিন্তু না Git করে, ঠিক আছে?
অ্যালেক্স

4
@UmeshABhat git historyযেমন দেখা যা কমান্ড মৃত্যুদন্ড কার্যকর করা হয়েছে জন্য দরকারী হবে একটি নির্দিষ্ট ক্লোন মধ্যে
কাইল স্ট্র্যান্ড

5
git reflogআপনি কি চান নীচে উত্তর দেখুন।
Chéyo

4
@ সিপি.এএনজিআর: ওপি গিট কমিটের ইতিহাস নয়, গিট কমিটের ইতিহাস জিজ্ঞাসা করে। এই উত্তরটি গিট কমিটের আদেশগুলি অনুমান করার পরামর্শ দেয় যা খুব পরিশ্রম এবং সর্বদা সম্ভব নয় possible git reflogকমান্ডগুলি নিজেরাই প্রদর্শন করে। এছাড়াও, বিটিডাব্লু, শেলটি গিট কমান্ডগুলি অনুমান করার আরও কিছুটা সহজ উপায় তবে গিট রেপো একাধিক শেল দ্বারা স্পর্শ করা যায়। কোন আদেশগুলি ব্যবহৃত হয়েছিল তা গিটকে জিজ্ঞাসা করা ভাল।
সংযুক্তিবিদ

186

আপনি গিট-রিফ্লোগের মাধ্যমে ইতিহাসটি দেখতে পারেন ( উদাহরণস্বরূপ ):

git reflog

18
@ পাউই git reflog আপনার হেড অনুসরণ করছিল এমন সমস্ত অবস্থান দেখানোর সময় এটি সমস্ত গিট কমান্ড প্রদর্শন করবে না। গিট কমান্ডগুলি যা মাথা সরিয়ে না দেয় (উদাহরণস্বরূপ git branch -D my_precious_branch) সেখানে প্রদর্শিত হবে না।
যোনাতন

@ ইয়োনাতান, আপনি কি এটি পেতে পারলেন না git reflog --all?
সংযুক্তিবিদ

4
@combinatorist একটি দূরবর্তী যোগ (যেমন ওপি উদাহরণস্বরূপ দিয়েছেন) চেষ্টা করুন: git remote add foo bar। এটি উপস্থিত হবে না git reflog --all, কারণ এটি হেড পয়েন্টারটিকে সংশোধন করে না।
যোনাতন

git reflogপ্যারামিটার git statusসহ বা ছাড়াই আমাকে aso। এর মতো কমান্ড দেখায় না --all
লরেঞ্জ

63

আপনার কমান্ডগুলির একটি লগ আপনার শেল ইতিহাসে উপলভ্য হতে পারে।

history

যদি চালানো কমান্ডের তালিকাটি উড়ে যাওয়া আপনার পক্ষে না হয় তবে তালিকাটি কোনও ফাইলে রফতানি করুন।

history > path/to/file

আপনি গ্রেপ্তার দিয়ে পাইপ করে কেবলমাত্র "গিট" দিয়ে কমান্ডগুলি প্রদর্শন করতে রফতানি ডাম্পকে সীমাবদ্ধ করতে পারেন

history | grep "git " > path/to/file

ইতিহাসে লাইনগুলি যেমন ফর্ম্যাট করা থাকতে পারে

518  git status -s
519  git commit -am "injects sriracha to all toppings, as required"

নম্বরটি ব্যবহার করে আপনি বিস্মৃত চিহ্ন দিয়ে কমান্ডটি পুনরায় কার্যকর করতে পারবেন

$ !518
git status -s

8

আপনি সেন্টওএস বা অন্য লিনাক্স গন্ধ ব্যবহার করে থাকেন তারপর কি Ctrl+ + Rপ্রম্পট এবং টাইপ এ git

যদি আপনি আঘাত Ctrl+ চালিয়ে যান তবে এটি আপনার Rকমান্ডগুলির সাথে শুরু হওয়া আদেশগুলির বিপরীতে অনুসন্ধান করবেgit


7

historyআপনার টার্মিনাল টাইপ করুন। এটি প্রযুক্তিগতভাবে গিট নয়, তবে আমি মনে করি এটি আপনি চান।


6

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

অথবা, আপনি যদি সাইগউইন ব্যবহার করেন তবে আপনি একই জিনিসটি ^ আর দিয়ে করতে পারেন।


সাধারণ উইন্ডো সেশনে আপনি একটি ছোট উইন্ডো পেতে F7 কী ব্যবহার করতে পারেন যা আপনাকে এই অধিবেশনটিতে প্রবেশ করা সমস্ত আদেশের তালিকা দেয়
মিলস

0

আমি খুঁজে পেয়েছি যে উইন্ডোজ ব্যবহারকারীদের অধীনে আমার "হোম" ফোল্ডারে আমার "গিটার ব্যাশ" ২.২৪.০. উইন্ডো ২.২ এর সংস্করণে, সেই ফোল্ডারে কোনও ফাইল এক্সটেনশন ছাড়াই ".বাশ-ইতিহাস" নামে একটি ফাইল থাকবে। আপনি কেবল বাশ থেকে প্রস্থান করার পরে এটি তৈরি করা হয়েছে।

আমার কর্মপ্রবাহ এখানে:

  1. "ইতিহাস >> ইতিহাস.txt" বাশ টাইপ প্রস্থান করার আগে [ENTER]
  2. ব্যাশ প্রম্পট থেকে প্রস্থান করুন
  3. রান কমান্ড বক্সটি খুলতে Win + R টিপুন
  4. শেল প্রবেশ করুন: প্রোফাইল
  5. আমার পাঠ্য যুক্ত হয়েছে তা নিশ্চিত করতে "ইতিহাস.txt" খুলুন
  6. একটি টাইমস্ট্যাম্প প্রবেশ করতে একটি নতুন লাইনে [F5] টিপুন
  7. ইতিহাস পাঠ্য ফাইলটি সংরক্ষণ এবং বন্ধ করুন
  8. ".বাশ-ইতিহাস" ফাইলটি মুছুন যাতে পরবর্তী সেশনটি একটি নতুন ইতিহাস তৈরি করবে

আপনি যদি সত্যিই পয়েন্ট চান তবে আমার ধারণা আপনি এই সমস্ত কাজ করার জন্য একটি ব্যাচ ফাইল তৈরি করতে পারেন তবে এটি আমার পক্ষে যথেষ্ট ভাল। আশা করি এটি কাউকে সাহায্য করবে।

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