نصائح: أكثر من 100 أمر لـ GitHub / Git يجب أن تعرفها

كان يوم أمس يومًا كاملاً من أيام البرمجة وأدى تعارُض مع مستودع git إلى ذلك مستودع hemanth حيث حصلت على قائمة كاملة بها أكثر من 400 أمر إلى جيثب / جيت التي تعتبر الأكثر استخدامًا ، كل منها مصحوب بشرح لاستخدامها. إذا لم يكن لديك أي فكرة عما هو عليه GitHub جيثب: أو واجهتك مشكلة في تثبيته ، يمكنك الانتقال إلى دليل سريع لاستخدام جيثب سيؤدي ذلك بالتأكيد إلى إزالة كل شكوكك.

Git help للاستخدام اليومي ، أقل من 20 أمرًا لاستخدام git يوميًا.

طائرة نفاثة مساعدة كل يوم

إظهار دليل تعليمات Git

طائرة نفاثة مساعدة -g

الكتابة فوق السحب

جلب بوابة - الكل && إعادة تعيين بوابة - أصل صلب / رئيسي

قائمة بجميع الملفات حتى الالتزام

بوابة ls-tree - الاسم فقط -r <ارتكاب العش>

قم بتحديث المرجع إلى الالتزام الأول

بوابة التحديث المرجع -d HEAD

قائمة بجميع الملفات المتعارضة

بوابة فرق - الاسم فقط - مرشح الفرق = U

قائمة بجميع الملفات التي تم تغييرها في الالتزام

git diff-tree - no-الالتزام-id - name-only -r <ارتكاب العش>

اطلع على التغييرات التي أجريتها منذ آخر التزام

فرق فرقه

قارن التغييرات التي قمت بإعدادها مع آخر التزام

فرق بوابة - مخبأة

يظهر الفرق بين التغييرات المسجلة وغير المسجلة

بوابة فرق الرأس

ضع قائمة بجميع الفروع التي تم دمجها بالفعل مع سيدك

فرع بوابة - سيد مدمج

انتقل بسرعة إلى الفرع السابق

بوابة الخروج -

قم بإزالة الفروع التي تم دمجها بالفعل مع الرئيسي

فرع بوابة - سيد مدمج | جريب -v '^ \ *' | xargs -n 1 git فرع -d

قائمة بجميع الفروع والتزاماتها الأخيرة مع الفرع

فرع بوابة -vv

تتبع الفرع

فرع بوابة -u الأصل / mybranch

حذف فرع محلي

فرع بوابة د <local_branchname>

حذف فرع بعيد

أصل git push - حذف <Remote_branchname>

تراجع عن التغييرات المحلية مع أحدث محتوى في الرأس

بوابة الخروج - <اسم_الملف>

التراجع عن التزام من خلال إنشاء التزام جديد

بوابة العودة <ارتكاب العش>

تجاهل الالتزام ، موصى به فقط في الفروع الخاصة

إعادة تعيين بوابة <ارتكاب العش>

تغيير رسالة الالتزام السابقة

بوابة الالتزام - v - تعديل

تعديل المؤلف

git الالتزام - تعديل - الكاتب ='اسم المؤلف'

أعد تعيين المؤلف ، بعد أن تم تغيير المؤلف في الإعدادات العامة

بوابة الالتزام - تعديل - إعادة تعيين المؤلف - عدم التحرير

قم بتغيير URL البعيد

بوابة أصل تعيين عنوان url البعيد <URL>

يحصل على قائمة بجميع المراجع البعيدة

بوابة البعيد

البديل:

بوابة العرض عن بعد

احصل على قائمة بجميع الفروع المحلية والبعيدة

فرع git -a

احصل على قائمة الفروع البعيدة

فرع بوابة -r

أضف الأجزاء التي تم تغييرها من الملف ، بدلاً من الملف بأكمله

بوابة add -p

البحث عن المحاولات المكتملة

حليقة http://git.io/vfhol > ~/.git-completion.bash && صدى '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.باشرك

يظهر التغييرات في آخر أسبوعين

سجل بوابة - لا - دمج - رسم - منذ ='قبل أسابيع 2'

البدائل:

بوابة ما تغير - منذ ='قبل أسابيع 2'

عرض جميع التزامات الشوك الرئيسية

سجل بوابة - no-merges --stat - سيد العكسي ..

تحديد الالتزامات عبر الفروع باستخدام اختيار الكرز

بوابة الخروج <اسم الفرع> && بوابة اختيار الكرز <ارتكاب العش>

ابحث عن الفروع التي تحتوي على تجزئة الالتزام

فرع بوابة -أ -يحتوي <ارتكاب العش>

البديل:

فرع git - يحتوي على <ارتكاب العش>

الأسماء المستعارة Git

تكوين git - عالمي الاسم المستعار.<مقبض> <أمر> 
تكوين git - عالمي الاسم المستعار.st الوضع

حفظ العمل المنجز بسرعة وبشكل مؤقت (stasheado)

بوابة المخبأ

البديل:

git stash حفظ

خبأ كل الملفات ، حتى غير المجهزة.

بوابة خبأ حفظ -u

البديل:

git stash save - include-untracked

عرض قائمة بجميع ملفات stasheado

قائمة git stash

استخدم أي تغيير مرحلي دون حذفه من القائمة المرحلية

تطبيق git stash <مخبأ @ {n}>
بوابة خبأ البوب

البدائل:

git stash تطبيق stash @ {0} && git stash drop stash @ {0}

حذف جميع المخبأ المخزنة

git stash مسح

البدائل:

جيت خبأ قطرة <مخبأ @ {n}>

خذ ملفًا محددًا تم تخزينه

بوابة الخروج <مخبأ @ {n}> -- <مسار الملف>

البديل:

git checkout stash @ {0} - <مسار الملف>

إظهار كافة الملفات المعدة

بوابة ls-files -t

إظهار كافة الملفات التي لم يتم تحضيرها

git ls-files - أخرى

إظهار كافة الملفات التي تم تجاهلها

git ls-files --others -i -exclude-standard

إنشاء شجرة عمل جديدة للمستودع (بوابة 2.5)

إضافة شجرة عمل git -b <اسم الفرع> <مسار> <نقطة البداية>

قم بإنشاء شجرة عمل جديدة من رأس

git worktree إضافة - فصل <مسار> هيد

احذف ملفًا من مستودع git دون حذفه من المستودع المحلي

بوابة rm - مؤقت <مسار الملف>

البديل:

بوابة rm - مؤقتا -r <مسار الدليل>

قبل حذف الملفات الأولية ، قم بإجراء اختبار قيادة للحصول على قائمة بهذه الملفات.

بوابة كلين- n

فرض حذف الملفات غير المعدة

بوابة نظيفة -f

فرض إزالة الدلائل غير المعدة

بوابة نظيفة و- د

البديل:

بوابة كلين- pdf

تحديث جميع الوحدات الفرعية

git subodule foreach git pull

يظهر كل التغييرات في الفرع الحالي التي لم يتم دمجها مع الرئيسي

بوابة الكرز الخامس ماجستير

البديل:

بوابة الكرز الخامس ماجستير <فرع سيتم دمجه>

إعادة تسمية فرع

فرع بوابة م <اسم فرع جديد>

البديل:

فرع git -m [<اسم الفرع القديم>] <اسم فرع جديد>

تحديث "الميزة" وجعل "سيد" المدمجة

ميزة بوابة الخروج && git rebase @ {- 1} && بوابة الخروج @ {- 2} && بوابة دمج @ {- 1}

أرشفة الفرع الرئيسي

git archive master --format = zip --output = master.zip

قم بتعديل الالتزام السابق دون تعديل رسالة التقرير

بوابة إضافة - كل && بوابة الالتزام - تعديل - عدم التحرير

احذف الفروع البعيدة التي لم تعد موجودة في الأصل

بوابة إحضار -p

البديل:

بوابة أصل تقليم بعيد

استرداد تجزئة الالتزام من المراجعة الأولية

 قائمة مراجعة بوابة - رأس عكسي | رأس -1

عرض شجرة الإصدار

سجل بوابة - جميل = متصل - رسم - ديكور - الكل

البديل:

gitk - الكل

أضف مشروعًا إلى مستودع باستخدام الشجرة الفرعية

إضافة شجرة فرعية git --prefix =<اسم الدليل>/<اسم المشروع> --الاسكواش git@github.com:<اسم المستخدم>/<اسم المشروع>.gitmaster

احصل على أحدث التغييرات من مستودعك لمشروع مرتبط باستخدام الشجرة الفرعية

git subtree pull --prefix =<اسم الدليل>/<اسم المشروع> --الاسكواش git@github.com:<اسم المستخدم>/<اسم المشروع>.gitmaster

تصدير فرع وتاريخه إلى ملف

إنشاء حزمة بوابة <ملف> <اسم الفرع>

استيراد من حزمة

بوابة استنساخ repo.bundle <الريبو دير> -b <اسم الفرع>

يحصل على اسم الفرع الحالي

git rev-parse --abbrev-ref HEAD

تجاهل ملف تم الالتزام به بالفعل (مثل سجل التغيير).

git update-index - سجل التغيير دون تغيير; git commit -a; git update-index - سجل التغيير الذي لم يفترض أنه لم يتغير

يتغير Stashea قبل إعادة الترتيب

git rebase - تلقائي

البحث عن طريق الهوية في الفرع المحلي

git fetch original pull /<id>/ رئيس:<اسم الفرع>

البدائل:

بوابة سحب أصل السحب /<id>/ رئيس:<اسم الفرع>

يظهر أحدث العلامات الخاصة بالفرع الحالي

تصف البوابة - العلامات - abbrev = 0

ابحث عن الاختلافات.

بوابة فرق - فرق الكلمات

تجاهل التغييرات في ملف التتبع

git update-index --assume بدون تغيير <اسم_الملف>

فك

git update-index - لا-افتراض-دون تغيير <اسم_الملف>

تنظيف الملفات .gitignore.

بوابة كلين- X -f

استعادة الملف المحذوف.

بوابة الخروج <deleting_commit>^ - <مسار الملف>

استعادة الملفات باستخدام تجزئة الالتزام المحددة

بوابة الخروج <ارتكاب العش> -- <مسار الملف>

أعد الترتيب دائمًا بدلاً من الدمج

git config - global Branch.autosetuprebrebase دائمًا

قائمة بجميع الأسماء المستعارة والإعدادات

git config --list

اجعل بوابة حالة الأحرف حساسة

تكوين بوابة - global core.ignorecase زائف

أنواع التصحيح الذاتي.

تكوين git - عالمي مساعدة.التصحيح التلقائي 1

للتحقق مما إذا كان التغيير جزءًا من إصدار.

git name-rev - الاسم فقط <شا-1>

تشغيل جاف نظيف.

git clean -fd - الجاف

ضع علامة على الالتزام كحل للالتزام السابق

git الالتزام --fixup <شا-1>

تصحيح الاسكواش

بوابة rebase -i --autosquash

تخطي منطقة التدريج أثناء الالتزام.

بوابة الالتزام -am <ارتكاب رسالة>

قائمة الملفات التي تم تجاهلها

بوابة التحقق من التجاهل *

حالة الملفات التي تم تجاهلها

حالة بوابة - تم التوقيع عليها

يلتزم في الفرع 1 غير الموجود في الفرع 2

git log Branch1 ^ Branch2

حفظ وإعادة استخدام قرارات الصراع السابقة

تكوين git - تم تمكين rerere العالمي 1

افتح جميع الملفات المتضاربة في محرر.

بوابة فرق - الاسم فقط | فريد | com.xargs محرر دولار

قم بحساب عدد الكائنات غير المعدة واستهلاكها على القرص.

git count-things - يمكن للبشر قراءتها

صيانة الأشياء التي يتعذر الوصول إليها

git gc --prune = الآن - عدواني

عرض مستودعك على الفور على gitweb.

بوابة instaweb [- محلي] [--httpd=<هتبد>] [--ميناء=<ميناء>] [- المتصفح=<المتصفح>]

اعرض تواقيع GPG في سجل التأكيد

سجل بوابة - إظهار التوقيع

يزيل الإدخالات من الإعدادات العامة.

تكوين git - عالمي - غروب الشمس <اسم الدخول>

احصل على فرع جديد بدون تاريخ

بوابة الخروج --orphan <اسم الفرع>

يعرض الاختلاف بين ملف الإنتاج وأحدث إصدار من الملف.

بوابة فرق - المرحلة

استخراج ملف من فرع آخر.

عرض بوابة <اسم الفرع>:<اسم_الملف>

اكتب فقط الجذر وقم بتأكيد الدمج

سجل بوابة - الوالد الأول

دمج بين إلتزامين

git rebase - رأس تفاعلي ~ 2

قائمة بجميع الفروع

بوابة الخروج && فرع بوابة - غير مدمج

البحث باستخدام البحث الثنائي

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect good git bisect reset                    

قائمة الالتزامات والتغييرات لملف معين

سجل بوابة - اتبع - ع - <مسار الملف>

استنساخ فرع واحد

استنساخ بوابة-ب <اسم الفرع> - فرع واحد https://github.com/user/repo.git

إنشاء فرع جديد والانتقال إليه

بوابة الخروج - ب <اسم الفرع>

تجاهل الملفات التي بها تغييرات في الالتزامات

جيت التكوين core.fileMode زائف

2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   غابرييل قال

    تجميع ممتاز للأوامر 😉

  2.   يسوع بيراليس قال

    مساهمة ممتازة !!