Mohamed Zaky 👨‍💻 | 👨‍🎓 
Mohamed Zaky 👨‍💻 | 👨‍🎓 

@mszakii

27 Tweets 101 reads Oct 08, 2021
#Git #GitHub
تعلم Git و GitHub من الصفر 🤩
بسم الله الرحمن الرحيم والصلاه والسلام على سيدنا ♥️ محمد ♥️
أعرف ان هناك الكثير من الناس لا يعرفون ما هو Git وما هو GitHub من الأساس 😐.
وأعرف أن هناك الكثيرين يعرفون لكن يواجهون مشكله وصعوبات معه 😣.
بإذن الله بعد هذا المقال سوف تعرف ما هو Git وما هو GitHub وتتقنهم 👨‍💻.
عناصر المقال:
١- ما هو Git وما هو GitHub
» أولًا Git
» ثانيًا GitHub
٢- أساسيات GitHub
١- ما هو ال repository وكيف أنشأه
٢- إضافة الفريق
٣- إنشاء Personal Access Token
٣- أساسيات Git
١- نظام Git
٢- أمر "git clone"
٣- أمر "git add" و "git reset head"
٤- أمر "git status"
٥- أمر "git commit"
٦- أمر "git push" و "git pull"
٧- الملخص
١- ما هو Git وما هو GitHub
» أولًا Git
هو برنامج مجاني ومفتوح المصدر انطلق عام 2005.
يسمح لك بتطوير وحفظ مشاريعك البرمجية وحفظ كافة إصدارات المشروع.
حسنًا لماذا أستعمل Git
• حفظ مشاريعك البرمجية
• سهول الوصول لمشاريعك البرمجية
• إمكانية العمل بسهوله مع الفريق
• والكثير
» ثانيًا GitHub
GitHub هو برنامج يمكنك حفظ مشاريعك عليه.
يعتمد GitHub علي Git في رفع وتنظيم والتحكم في الملفات.
يمكننا أن نقول أن Git هي أداه أو مفتاح يفتح لك مستودع "GitHub" ويحفظ ملفاتك وينظمها لك.
لا يختصر الأمر علي GitHub فقط هناك الكثير من التطبيقات المماثلة التي تعتمد علي Git لكن أشهرهم هو GitHub
إن كان لديك إستضافة تدعم Git يمكنك رفع والتحكم في ملفات الموقع بإستخدام GitHub
٢- أساسيات GitHub
١- ما هو ال repository وكيف أنشأه
ال repository أو ما نرمز إليه ب repo
هو المستودع الذي تحفظ به الملفات البرمجية.
تخيل أنه مستودع كبير فيه الكثير من الأرفف التي تحتوي علي اوراق وملفات مهمة.
حسنًا كيف أنشئ repo 🤔
من ال dashboard أضغط علي زر new
ثم أختر اسم ال repo ووصف له
وبعد ذالك أختر إن كنت تريده عام او خاص
مبروك لقد أنشأت أول repo لك 🎉
بعد ذالك سوف تأخد رابط ال repo لإنك سوف تحتاجه عند التعامل مع git
أضغط علي زر code ثم أضغط زر نسخ الرابط
٢- إضافة الفريق
لإضافة الفرق من settings ثم Manage Access ثم add people
٣- إنشاء Personal Access Token
منذ شهر أكتوبر ٢٠٢١ لا تستطيع تسجيل الدخول إلي GitHub عبر Git إلا بأستخدام ال Personal Access Token.
في الماضي كان اسم المستخدم وكلمه المرور والأن استبدلت كلمة المرور ب Personal Access Token.
وهناك أشياء أخرى قد تحتاج إليه في المستقبل.
من settings ثم Developer Settings ثم Personal Access Token ثم Generate New Token
اكتب بعد ذالك ملاحظه واختر الأذونات ومن ثم Generate Token
٢- أدوات تحتاجها
تحتاج تنزيل حزمه git
لا تقلق بدل من ان تتعب نفسك في التنزيل يمكنك تنزيل برنامج
cmder.net
وهو محرر أوامر يدعم أوامر windows و linux و mac
عند التنزيل أختر Full version
٢- تعلم Git
لأن ركز معي جيدًا ولا تقلق إن شاء الله لن تواجه أي مشاكل 👨‍💻
١- نظام Git
أولًا هناك اربع اشياء يعتمد عليها نظام Git للتحكم في الملفات
أولًا ال working directory وهو المكان الذي يوجد به كل المشاريع
ثانيًا ال staging area وهو المكان الذي تضع به الملفات التي تريدها
يمكننا أن نشبه بال bus تضع فيه كل الملفات التي تريد نقلها فقط وتترك الباقي
بعد ذالك ال local repo وهو الشكل النهائي لل repo قبل رفعه بعد اختيار الملفات وكتابه الملاحظات.
بعد ذالك ال repo وهو المكان الذي تريد رفع ملفاتك عليه
٢- أمر "git clone"
أمر git clone يسمح لك بعمل cloning لل repo.
تتذكر عندما قلت لك احفظ رابط ال repo للإستخدامه مع Git حان وقته الأن
git clone الرابط هنا
git clone https://github. com/user/example.git
٣- أمر "git add" و "git reset head"
أمر "git add" يضيف الملفات التي تريد نقلها لل staging area
أما أمر "git reset head" فهو عكس ذالك تمامًا هو يلغي الملفات التي تريد إلغائها من ال staging area
٤- أمر "git status"
ببساطه هو يعرض التغيرات التي تحدث.
٥- أمر "git commit"
وهو المسؤول عن نقل الملفات من ال staging area لل local repo
هو ببساطة يسمح لك بكتابه تعليق أو ملاحظة.
وهو يخزن التغييرات علي هيئة إصدارات
مثلا لقد قمت بتغير ملف index.html مرتين يحفظ التغير مع الملاحظة.
- "first change on header"
- "update title"
٦- أمر "git push" و أمر "git pull"
الأمر git push يرسل الملفات من local repo إلي repo
عكس ذالك ال "git pull" يسحب التغيرات من ال repo لل local repo ويدمج الملفات
إن غير أحد أعضاء الفريق في الملفات فعليك عمل "git pull" قبل "git push"
إن لم تفعل ذالك لم يتم رفع الملفات
عند الرفع ب "git push"
تحتاج لإسم ال branch الذي يمكنك الحصول عليه من أمر
git branch
٧- الملخص
هنا وضعت لكم ملخص شامل بعد ما شرحت الأساسيات.
الملخص يحتوي علي كل ما شرحته + أشياء أخري متقدمة
إن واجهت أي مشكله أو إن كان شئ غير واضح يمكنك ترك تعليق
لا تنس مشاركة النقال لتعم الفائدة
اقرأه براحه علي @rattibha
هذا هو sheet ال Git المتقدم 🤩

Loading suggestions...