في هذه المقالة ، سوف نستكشف ما هو Git وكيف يعمل Git؟ GIT هو نظام التحكم في الإصدار مصمم لإدارة الإصدارات المصدرية وتتبع وتسجيل الإصدارات.
ملخص
تخيلك كمطور برامج يعمل في مشروع. لديك أكثر من شخص يعمل عليه. وهناك ملف واحد يحتوي على رمز المصدر. نظرًا لأنهم يقومون جميعًا بإجراء تغييرات على الكود ، سيكون لديهم إصدارات مختلفة من الملف في كل مرة يقومون فيها بإجراء تغيير. إذن ، كيف يمكننا إدارة الإصدارات المختلفة من نفس الملف؟ هذا هو المكان الذي يبدأ فيه برنامج إدارة التعليمات البرمجية المصدر. يساعدك في إدارة ودمج إصدارات مختلفة من نفس الملف. وحتى دعك تتبع تاريخ التغيير. ويمكنك دائمًا التأكد من من قام بإجراء التغييرات على الملف وما هي تلك التغييرات. في هذه المقالة ، سنتعرف على نظام التحكم في إصدار GIT. كيف يمكنك استخدامه لإدارة ملفات شفرة مصدر تطوير البرمجيات أو أي ملفات أخرى. اذا هيا بنا نبدأ.
- ما هو نظام التحكم في الإصدار
- ما هو git
- كيف تعمل git
- تثبيت git
- إعداد مستودع
- حفظ التغييرات إلى المستودع
- تحقق من حالة المستودع
- إعادة أو تراجع التغييرات
- الخلاصة
ما هو نظام التحكم في الإصدار
التحكم في الإصدار هو نظام يسجل يتغير إلى ملف أو مجموعة من الملفات مع مرور الوقت حتى تتمكن من تذكر إصدارات محددة لاحقًا. إذا كنت مطور برامج وترغب في الاحتفاظ بإصدارات ملف التعليمات البرمجية المصدر ، فإن برنامج إدارة التعليمات البرمجية المصدر هو أمر مفيد للغاية بالنسبة لك. يسمح لك بإعادة الملفات المحددة إلى حالة سابقة ، وإعادة المشروع بأكمله مرة أخرى إلى حالة سابقة ، ومقارنة التغييرات مع مرور الوقت ، ومعرفة من آخر تعديل شيء قد يسبب مشكلة ، والذي قدم مشكلة ومتى ومزيد. استخدام التحكم في الإصدار يعني أنك لا تقلق أبدًا بشأن فقدان عملك.
ما هو git
GIT هو نظام تحكم مجاني ومفتوح المصدر مصمم للتعامل مع كل شيء من المشاريع الصغيرة إلى الكبيرة جدًا مع السرعة والكفاءة. على عكس أنظمة التحكم في الإصدار المركزي الأقدم مثل SVN و CVS ، يتم توزيع التحكم في إصدار GIT. كل مطور لديه التاريخ الكامل لمستودع الكود المحلي. رغم ذلك ، فإنه يجعل النسخ الأولي بطيئًا بعض الشيء. ولكن ، بعد ذلك ، كل الالتزامات والعمليات الأخرى سريعة للغاية. يتيح لك GIT أن يكون لديك فروع محلية متعددة يمكن أن تكون مستقلة تمامًا عن بعضها البعض.
كيف يعمل Git
باستخدام GIT ، يمكنك إجراء تغييرات على مستودعك المحلي ودفعه إلى أداة استضافة. أو يمكنك سحب تغييرات الآخرين من أداة الاستضافة إلى جهازك المحلي. فيما يلي نظرة عامة أساسية على كيفية عمل برنامج إدارة التعليمات البرمجية (GIT).
- قم بإنشاء “مستودع” مع أي أداة استضافة (مثل Github أو gitlab أو bitbucket)
- استنساخ المستودع إلى جهازك المحلي
- أضف ملفًا إلى مستودعك المحلي
- حفظ (ارتكاب) تغييرات على مستودعك المحلي
- “اضغط” على تغييراتك على فرعك الرئيسي على استضافة عن بُعد
- قم بإجراء تغيير على ملفك باستخدام أداة استضافة GIT والالتزام
- “سحب” التغييرات على جهازك المحلي
- قم بإنشاء “فرع” (إصدار) ، وإجراء تغيير ، وارسل التغيير
- افتح “طلب سحب” (اقترح تغييرات على الفرع الرئيسي)
- “دمج” فرعك إلى الفرع الرئيسي
تثبيت git
هناك طرق مختلفة متاحة لتثبيت Git على جهاز الكمبيوتر الخاص بك. يمكنك تثبيته كحزمة أو عبر تثبيت آخر ، أو تنزيل رمز المصدر وتجميعه بنفسك.
التثبيت على Linux
إذا كنت ترغب في تثبيت أدوات GIT الأساسية على Linux عبر مثبت ثنائي ، فيمكنك عمومًا القيام بذلك من خلال أداة إدارة الحزم التي تأتي مع توزيعك. بالنسبة إلى Fedora (أو أي توزيع قائم على RPM مرتبط بشكل وثيق ، مثل RHEL أو CentOS) ، يمكنك استخدام “DNF”
$ sudo dnf install git-all
إذا كنت على توزيع قائم على Debian ، مثل Ubuntu ، جرب “APT”
$ sudo apt install git-all
التثبيت على MacOS
هناك عدة طرق لتثبيت Git على جهاز Mac. من المحتمل أن يكون أسهل هو تثبيت أدوات سطر أوامر XCode. على مافريكس (10.9) أو فوق يمكنك القيام بذلك ببساطة من خلال محاولة تشغيل git من المحطة في المرة الأولى.
$ git --version
إذا لم يتم تثبيته بالفعل ، فسيطلب منك تثبيته.
إعداد مستودع
مستودع GIT هو التخزين الظاهري لملفات التعليمات البرمجية الخاصة بك. يتيح لك تخزين إصدارات مختلفة من الكود الخاص بك ، والتي يمكنك الوصول إليها عند الحاجة. لإنشاء ريبو جديد ، ستستخدم الأمر git init . GIT init هو أمر لمرة واحدة تستخدمه أثناء الإعداد الأولي لعلاج ريبو جديد. سيقوم تنفيذ هذا الأمر بإنشاء دليل فرعي جديد .GIT في دليل العمل الحالي الخاص بك. سيؤدي هذا أيضًا إلى إنشاء فرع جديد Master .
حفظ التغييرات على المستودع
الآن بعد أن تم تهيئة مستودع ، يمكنك ارتكاب تغييرات إصدار الملفات عليه.
تحقق من حالة المستودع
يعرض أمر git حالة دليل العمل ومنطقة التدريج. يتيح لك معرفة التغييرات التي تم عرضها ، والتي لم يتم تتبعها ، والتي لا يتم تتبعها بواسطة برنامج إدارة التعليمات البرمجية (GIT). لا يوضح لك إخراج الحالة أي معلومات تتعلق بسجل المشروع الملتزم. لهذا ، تحتاج إلى استخدام git log .
سيظهر لك GUT LOG المخرجات التالية
$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
إعادة تغييراتك
يمكنك استخدام أمر GIT Revert للتراجع عن التغيير الذي ارتكبته بالفعل في ريبو الخاص بك. أولاً ، استخدم الأمر “GIT LOG” للحصول على قائمة الالتزامات
$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
ثم ، حدد الالتزام الذي تريد العودة. واستخدم أمر GIT Revert كما أدناه
$ git revert ce1c0a5fccd9e48631d85286cbf40feaae641d7e
[master df0fc7a] Revert "Second Commit"
1 file changed, 1 deletion(-)
$ git log
commit df0fc7ae1ff722fb2ea50ba77fc3bd830195d668 (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:35:47 2021 +0500
Revert "Second Commit"
This reverts commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e.
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
First Commit
كما ترون GIT REVRET ابتكرت التزامًا جديدًا يلفت التغييرات التي تم إجراؤها في “الالتزام الثاني”.
خاتمة
الآن بعد أن قرأت المقالة بأكملها حيث ناقشنا ما هو Git & كيف يعمل Git ، يجب أن تكون على دراية ببرنامج إدارة التعليمات البرمجية المصدر. ما هو الغرض من ذلك ولماذا تحتاجه. لقد اكتشفنا كيف يمكن لـ GIT مساعدتك في إدارة رمز المصدر لمشروعك. وتعلمنا أيضًا عن كيفية استخدام أوامر GIT المختلفة لتهيئة وتخزينها ، وحفظ التغييرات الخاصة بك ، وكيفية التراجع عن التغييرات. في دروسنا القادمة ، سنستكشف GIT أكثر وسنشارك كيف يمكننا استخدام أوامر مختلفة لإدارة الكود الخاص بك بشكل أفضل.
يستكشف
قد تجد الروابط التالية ذات الصلة: