شخص سخيف:إظهار كل سطر أضافه المستخدم في الفرع الحالي

StackOverflow https://stackoverflow.com//questions/11679759

  •  12-12-2019
  •  | 
  •  

سؤال

أود أن يكون لدى شخص "غير تقني" فكرة أفضل عما أفعله بالفعل عندما أعمل في مشروع جيثب معين.أرغب في إنشاء ملف نصي يحتوي على كافة التعليمات البرمجية التي أضفتها إلى الفرع الرئيسي لهذا المشروع.أريد أن أضعه في محرر نصوص وأنزله بالكامل، مهما كان عدد الشاشات.هذا هو ما أريده بشكل أساسي، ولهذا السبب، فإن إحصائيات "عدد الأسطر" أو "عدد الأحرف" لن يكون لها نفس التأثير.

وعلى وجه التحديد، ما أريد أن أعرضه هو:(الاختيار الأول) جميع الأسطر التي أضفتها من قبل، حتى لو تم حذفها فيما بعد.

(الخيار الثاني) جميع السطور التي ساهمت بها في الإصدار الأخير (لدينا فرع واحد فقط)

هل هناك طريقة للقيام بذلك، أو على الأقل طباعة كافة الأسطر في الفرع الحالي؟(لقد كتبت أكثر من 90٪ منهم على أي حال)

أعلم أن هذا في حد ذاته ليس مفيدًا جدًا، لكنني أشعر أن هذا نص برمجي واحد بعيدًا عن شيء أكثر فائدة مثل أي.عدد الخطوط.

الخلفية -> أنا جديد نسبيًا على git ، أنا أستخدمه من سطر الأوامر على Windows.لدي بعض الخبرة في Linux لذا فإن هذا لا يزعجني كثيرًا.أنا أيضًا أستخدم Github لهذا المشروع ولدي إمكانية الوصول إلى github لعميل Windows (على الرغم من أنني لا أستخدمه حقًا).

هل كانت مفيدة؟

المحلول

جرب هذا: giveacodicetagpre.

هذا يظهر DiFFS، وليس "خطوط مضافة"، ولكن DIFFS أكثر معنى.لا يمكن لأي إجراء تلقائي أن يقرر ما إذا كان ينبغي اعتبار سطر تم استبداله بخط مختلف إضافة أو مجرد تعديل.

نصائح أخرى

يمكنك تجربة شيء مثل ما يلي للحصول على تصحيح "الحد الأدنى" (بدون أسطر سياقية صفر بدلاً من ثلاثة) لجميع تغييراتك:

for h in $(git --no-pager log --author='name' --format='%H' HEAD); do git --no-pager diff-tree -U0 $h; done >mychanges.txt

mychanges.txt يجب أن تعطي الشخص "غير التقني" فكرة عما قمت به؛كل ما يحتاجون حقًا إلى فهمه هو أن السطور تبدأ بـ + هي الخطوط التي أضفتها والخطوط التي تبدأ بها - هي الخطوط التي قمت بحذفها.قم بالتعرف على بعض الاختلافات لبعض الملفات وسوف يتقنونها ويجب أن يكونوا قادرين على قراءة بقية الملف بأنفسهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top