git
git

المقدمة

يعد جيت أداة أساسية للمطورين، ومسؤولي النظام، وأي شخص يعمل مع الشيفرة أو الملفات التي يتم التحكم في إصداراتها. يتيح التعاون، ويتتبع التغييرات، ويتيح لك الرجوع إلى الإصدارات السابقة عند الحاجة. سواء كنت تعمل بمفردك أو كجزء من فريق، يجعل جيت التحكم في الإصدارات بسيطًا وفعالًا.

سيقدم لك هذا الدليل جيت، كيفية تثبيته على أنظمة التشغيل المختلفة، وكيفية تكوينه، وبدء استخدام أوامر جيت الأكثر شيوعًا.


ما هو جيت؟

جيت هو نظام تحكم في الإصدارات موزع تم إنشاؤه بواسطة لينوس تورفالدس في عام 2005. يتيح للعديد من المستخدمين التعاون في مشروع ما، وتتبع التغييرات، وإدارة إصدارات الشيفرة بشكل فعال. على عكس الأنظمة المركزية، يعمل جيت محليًا ولا يتطلب اتصالًا بالإنترنت لإدارة المستودعات.

لماذا نستخدم جيت؟

  • التحكم في الإصدارات: يتتبع التغييرات ويتيح لك الرجوع إليها عند الحاجة.
  • التعاون: يمكن لعدة أشخاص العمل على نفس المشروع دون حدوث تعارضات.
  • التفرع والدمج: إنشاء إصدارات مختلفة من المشروع ودمجها بسهولة.
  • السرعة والكفاءة: جيت مُحسن للأداء ويمكنه التعامل مع المشاريع الكبيرة.

تثبيت جيت

WindowsMacOSFreeBSDDebian and its based distrosredhat based distrosSUSE / openSUSEMageiaArchLinux and its based distrosGentooVoid LinuxNixOSSlackwareAlpine Linux
  1. قم بتحميل جيت لويندوز من الموقع الرسمي: https://git-scm.com
  2. قم بتشغيل المثبت واتبع التعليمات.
  3. افتح Git Bash لبدء استخدام جيت.

تثبيت جيت على MacOS:

إذا كنت تستخدم MacPorts:

$ sudo port install git

إذا كنت تستخدم Homebrew (الموصى به):

$ brew install git

تثبيت جيت على FreeBSD:

ًلتثبيت الحزمة التنفيذيه

$ pkg install git

لتثبيتها باستخدام portmaster:

$ portsnap fetch update && portmaster -d -B git

اذا تريد عمل كومبايل لها بنفسك:

استعمال portmaster:

$ portmaster -v devel/git

او الطريقة التقليدية:

$ cd /usr/ports/devel/git
$ make install clean
$ rehash

على ماجيا – Mageia:

$ dnf install git

أو:

$ urpmi git

على جنتو – Gentoo:

$ emerge --ask dev-vcs/git

على فويد لينكس – Void Linux:

$ xbps-install -S git

على نيكس أو أس – NixOS:

$ nix-env -iA nixpkgs.git

على سلاكوير – Slackware:

$ slackpkg install git

على الباين – Alpine:

$ apk update && apk add git

بعد التثبيت، تحقق من تثبيت جيت باستخدام:

git --version

إعداد جيت

بمجرد التثبيت، قم بإعداد جيت باستخدام معلومات المستخدم الخاصة بك:

git config --global user.name "اسمك"
git config --global user.email "بريدك الإلكتروني@example.com"

للتحقق من اعداداتك:

git config --list

إذا كنت تفضل استخدام VSCode كمحرر جيت:

git config --global core.editor "code --wait"

لتعديل إعداداتك:

git config --global -e

التعامل مع نهايات الأسطر باستخدام core.autocrlf

يتعامل جيت مع نهايات الأسطر بشكل مختلف على أنظمة التشغيل المختلفة. يضمن إعداد core.autocrlf تحويل نهايات الأسطر بشكل صحيح بناءً على نظام التشغيل الخاص بك.

الإعدادات الموصى بها لأنظمة التشغيل المختلفة:

  • ويندوز: git config --global core.autocrlf true يقوم هذا الإعداد بتحويل LF (نمط Linux/macOS) إلى CRLF عند التحقق من الملفات، وتحويلها مرة أخرى إلى LF عند الالتزام بالتغييرات.
  • لينكس/macOS/FreeBSD: git config --global core.autocrlf input يضمن هذا الإعداد تحويل CRLF إلى LF عند الالتزام بالتغييرات، ولكنه لا يعدل الملفات عند التحقق منها، مما يتركها بتنسيق LF.
  • إذا كنت ترغب في تعطيل التحويل التلقائي: git config --global core.autocrlf false يترك هذا الإعداد نهايات الأسطر كما هي دون تعديل.

استخدام الإعداد الصحيح لـ core.autocrlf يمنع التغييرات غير الضرورية في المستودعات بسبب اختلافات نهايات الأسطر، مما يجعل التعاون بين أنظمة التشغيل المختلفة أكثر سلاسة.


الحصول على المساعدة في جيت

يوفر جيت مساعدة مدمجة للأوامر:

git help <command>

على سبيل المثال، للحصول على مساعدة حول clone:

git help clone

يمكنك أيضًا التحقق من الوثائق الرسمية على https://git-scm.com/doc.


أكثر أوامر جيت استخدامًا (ورقة غش)

الأمرالوصف
git initتهيئة مستودع جيت جديد
git clone <repo>استنساخ مستودع
git statusعرض التغييرات في الدليل العامل
git add <file>إضافة ملف إلى مرحلة الالتزام
git commit -m "message"الالتزام بالتغييرات مع رسالة
git push origin <branch>دفع التغييرات إلى مستودع بعيد
git pull origin <branch>جلب التحديثات ودمجها من مستودع بعيد
git branchعرض الفروع
git checkout <branch>التبديل إلى فرع معين
git merge <branch>دمج التغييرات من فرع آخر
git logعرض سجل الالتزامات
git reset --hard <commit>إعادة التعيين إلى التزام معين
git stashحفظ التغييرات مؤقتًا
git tag <name>إنشاء وسم لالتزام
git remote -vعرض المستودعات البعيدة

الخاتمة

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

برمجة سعيدة!

من DeaDSouL

هاوٍ للـ يونكس والـ لينكس... وعاشق للبرمجه.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم خدمة أكيسميت للتقليل من البريد المزعجة. اعرف المزيد عن كيفية التعامل مع بيانات التعليقات الخاصة بك processed.