أوراق Git المرجعية

ست صفحات للطباعة: خريطة الأماكن التي يعيش فيها عملك، وما يفعله كل أمر بسجلك، والأساسيات، والفروع، والتراجع والاستعادة، والحلقة اليومية لكل workflow فريق. الأوامر التي لها عرض مرئي روابط.

⤓ تنزيل PDF ‏(6 صفحات)⤓ هذه الورقة

Git في لمحة

الأماكن الأربعة التي يحفظ فيها Git عملك — وما ينسخه كل أمر بينها بالضبط

Gitualize
✓آمن!يعيد كتابة السجل⚠قد يضيّع عملك
مجلد العململفاتك على القرصمنطقة التجهيزالـ commit التالي (الفهرس)المستودع المحليالـ commits داخل ‎.git على جهازكالبعيدorigin — مثل GitHubالحفظ والمشاركةالتحديث والتبديلتراجع✓git add <f>ينسخ ملفك إلى منطقة التجهيز✓git commitيحفظ منطقة التجهيز كـ commit جديد✓git pushيرفع الـ commits الجديدة؛ويتبعها origin/main لديك✓git commit -aيجهّز تغييراتك على الملفات المتتبَّعة ثم ينشئ commit — الملفات الجديدة ما زالت تحتاج git add✓git fetchيُنزّل الـ commits الجديدة: تتحرك فروع origin/… فقط — وفروعك وملفاتك لا تتغير✓git pull‏fetch ثم دمج في فرعك: يتحدّث فرعك ومنطقة التجهيز وملفاتك✓git switch <branch>تأخذ منطقة التجهيز والملفات نسخة ذلك الفرع — تعديلاتك غير المحفوظة تنتقل معك، أو يرفض Git✓git restore --staged <f>نسخة آخر commit تحل محل النسخة المجهّزة = تلغي git add؛ ملفك لا يُمَس⚠git restore <f>النسخة المجهّزة تحل محل ملفك: تضيع تعديلاته غير المجهّزة↶ HEAD~1!git reset --soft HEAD~1يتراجع الفرع فقط — لا يُنسخ شيء: تبقى تغييرات الـ commit مجهّزة↶ HEAD~1!git reset HEAD~1منطقة التجهيز = الـ commit السابق: تبقى التغييرات الملغاة في ملفاتك، غير مجهّزة↶ HEAD~1⚠git reset --hard HEAD~1منطقة التجهيز والملفات = الـ commit السابق: تضيع تغييراته وتعديلاتك غير المحفوظة على الملفات المتتبَّعة
ينسخ Git من ● إلى ▶يُكتب هنا أيضًامتصل: نحو المستودع البعيد · متقطع: عودة نحو ملفاتك↶ HEAD~1يتراجع فرعك أولًا commit واحدًا
  • <f>مسار ملف: اكتب app.js دون ‎< >‎
  • HEAD~1الـ commit الذي يسبق الذي أنت عليه
  • git pullإذا كان لديك وللمستودع البعيد commits جديدة، يتوقف Git حتى تختار: git config pull.rebase false (دمج) أو true (rebase)
gitualize.com/cheatsheet 1 / 6