برمجة

Git və GitHub

ما هو Git və GitHub؟

كتب Linus Torvalds برنامج Git سنة 2005. هو يتذكر شكل الملفات في المجلد خطوة خطوة. اسم كل خطوة commit. يمكن الرجوع إلى خطوة قديمة. هذا البرنامج على جهازك. يُكتب الـ commit حتى بلا إنترنت. GitHub شيء آخر. هو موقع Microsoft. حين ترسل الـ commit إليه يقف التاريخ في مجلد على الإنترنت. إذا مات الحاسوب تبقى تلك النسخة. غيرك يقدر أن يراها. Issues وpull request وإظهار صفحة خدمات الموقع نفسه. ليست أمراً في Git.

فيمَ يُستخدم Git və GitHub؟

Git يحفظ خطوتك أنت. GitHub يُظهر تلك الخطوة لغيرك ولغدك.

  • إرجاع الملف إلى حال أمس
  • عمل شخصين في المجلد نفسه
  • أن يرى غيرك الكود الجاهز
  • بقاء نسخة إذا انكسر الحاسوب

ماذا يمكن فعله باستخدام Git və GitHub؟

بـ Git تكتب خطوة وترى الفرق وترجع للقديم. بـ GitHub ترسل تلك الخطوة وتأخذ خطوة غيرك وتحفظ الكود في عنوان. GitHub نفسه ليس السحر الذي يتذكر الملف. Git يجب أن يكتب الخطوة أولاً. ثم push يضع تلك الخطوة على الموقع. وpull يجلب الخطوة الجديدة من الموقع إلى مجلدك. إذا انطفأ الموقع يبقى Git على حاسوبك. من غير Git لا يُرفع إلى الموقع إلا ملف عادي، ولا يظهر تاريخ الخطوات.

هل تعلم Git və GitHub صعب؟

كتابة commit واحد سهلة. الصعوبة تبدأ حين يختلط تاريخان. إذا غيّر شخصان السطر نفسه فـ Git لا يختار الصحيح. أنت تختار. إذا رُفض push ففي الموقع غالباً خطوة جديدة ليست عندك. يلزم pull أولاً. لا تكتب كلمة المرور ولا المفتاح في الكود. المجلد المفتوح المرسل إلى GitHub يقرؤه أي أحد. إذا سقط مفتاح سري هناك فحذفه لا يكفي. يجب تغيير المفتاح أيضاً.

المزايا والحدود

Git يحفظ الخطوة على حاسوبك بسرعة ويتيح الرجوع. GitHub يبقي النسخة على الإنترنت ويفتح طريقاً لغيرك. واحد لا يأخذ مكان الآخر. رمي ملف على الموقع من غير تعلم Git لا يصنع تاريخاً. يمكن العمل بلا GitHub، لكن إذا انكسر الجهاز قد تذهب الخطوات أيضاً.

أفكار أساسية

أربع كلمات تكفي: commit خطوة، وpush إرسال، وpull جلب، وGitHub الموقع الذي يقف فيه العنوان.

  • Git برنامج وGitHub موقع
  • Commit اسم خطوة واحدة
  • Push يضع الخطوة على الموقع
  • Pull يجلب الخطوة من الموقع

مثال قصير

هذه الأوامر الثلاثة تكتب خطوة وترسلها إلى GitHub. عنوان الموقع يجب أن يكون عنوان مجلدك.

git add .
git commit -m "ilk addım"
git push

أسئلة شائعة

  • هل Git وGitHub الشيء نفسه؟ لا. Git برنامج. GitHub موقع يقدر أن يحفظ خطوات ذلك البرنامج.
  • هل يعمل Git بلا GitHub؟ نعم. الخطوة تبقى على حاسوبك. غيرك لا يراها، وإذا انكسر الجهاز لا توجد نسخة على الموقع.
  • ماذا يفعل push؟ يرسل الـ commit الذي كتبته إلى المجلد على الموقع. لا يصنع خطوة جديدة بنفسه.