Yaser Al-Najjar
Yaser Al-Najjar

@yaser_najjar_ar

10 تغريدة 364 قراءة Sep 27, 2019
شرح git في 10 تغريدات بدون تعقيد
هذا المرجع يساعد جميع المبرمجين
حتى الذي يعرفوا git وما زالوا يلخبطوا فيه
مشكلة git كما يقال: "من السهل إساءة استخدامه"
من أين جاء git؟
الكثير يخلط git (الذي ولد في 2005) مع GitHub (الذي ولد في 2008)
كان العبقري Linus يعمل على تطوير نواة لينكس مع مجموعة من المطورين
لكن التطوير الجماعي صعب جدا وقتها بسبب ضعف أدوات التطوير الجماعي
لذا قام Linus بعمل نظام git لإدارة تطوير نواة اللينكس بسلاسة
يخلط الكثير بين git أنه فقط لمشاركة الأكواد
بالعكس... بإمكانك عمل مستودع (مجلد) للأكواد في جهازك
وتقوم بإدارته باستعمال نظام git بكل سهولة
كل ما عليك لإنشاء مستودع أن تكتب الأمر
git init
وستجد مجلد git أمامك
لنقل بأنك قمت بإضافة ملفين جديدين
مثلا main.py و index.js
ربما تتساءل: كيف أعرف حالة المستودع؟
الإجابة بسيطة، بالأمر
git status
سيعرض الملفات التي تحت المراجعة (stage)
أو الملفات الغير مضافة للمراجعة
• في حالتنا يظهر index.js و main.py
كيف نقوم بحفظ الملفات؟
خطوتين لا أكثر:
1. لمراجعة كل الملفات قبل التثبيت stage:
git add .
2. تثبيت commit:
git commit -m "Add main.py and index.js"
• تذكر أن كل التعديلات محفوظة بجهازك، ليست على GitHub
كيف أرسل المستودع على GitHub؟
1. اعمل مستودع جديد في حسابك على موقع GitHub
2. انسخ الأوامر التي سيعطيك اياها
3. الصقها على موجه سطر الأوامر cmd
لنفترض أن أحد المطورين قام بعمل تعديلات ثم قام بـ git push
كيف ستجلب التعديلات من المستودع الذي على GitHub؟
بسيطة فقط تكتب الأمر:
git pull
لو تريد نسخ المستودع على حاسوب آخر
فقط تكتب الأمر:
git clone URL
اتفقنا أن git يحافظ على جميع التعديلات، صحيح؟
نعم، ولكي نعرض سجل التثبيثات نستعمل الأمر:
git log
في الصورة استعملنا الأمر git log --oneline
لعرض كل تثبيت بشكل مرتب (بسطر منفصل)
يجدر الإشارة أن نظام git ليس الوحيد لإدارة الأكواد!
يوجد كلا من نظام SVN و Mercurial
لكن بإمكاننا القول أن نظام git هو المسيطر كونه يفي بأغلب الاحتياجات
• يوجد خصائص أخرى مثل merge و tag لم يتم التطرق لها

جاري تحميل الاقتراحات...