المقدمة
يعد جيت أداة أساسية للمطورين، ومسؤولي النظام، وأي شخص يعمل مع الشيفرة أو الملفات التي يتم التحكم في إصداراتها. يتيح التعاون، ويتتبع التغييرات، ويتيح لك الرجوع إلى الإصدارات السابقة عند الحاجة. سواء كنت تعمل بمفردك أو كجزء من فريق، يجعل جيت التحكم في الإصدارات بسيطًا وفعالًا.
سيقدم لك هذا الدليل جيت، كيفية تثبيته على أنظمة التشغيل المختلفة، وكيفية تكوينه، وبدء استخدام أوامر جيت الأكثر شيوعًا.
ما هو جيت؟
جيت هو نظام تحكم في الإصدارات موزع تم إنشاؤه بواسطة لينوس تورفالدس في عام 2005. يتيح للعديد من المستخدمين التعاون في مشروع ما، وتتبع التغييرات، وإدارة إصدارات الشيفرة بشكل فعال. على عكس الأنظمة المركزية، يعمل جيت محليًا ولا يتطلب اتصالًا بالإنترنت لإدارة المستودعات.
لماذا نستخدم جيت؟
- التحكم في الإصدارات: يتتبع التغييرات ويتيح لك الرجوع إليها عند الحاجة.
- التعاون: يمكن لعدة أشخاص العمل على نفس المشروع دون حدوث تعارضات.
- التفرع والدمج: إنشاء إصدارات مختلفة من المشروع ودمجها بسهولة.
- السرعة والكفاءة: جيت مُحسن للأداء ويمكنه التعامل مع المشاريع الكبيرة.
تثبيت جيت
- قم بتحميل جيت لويندوز من الموقع الرسمي: https://git-scm.com
- قم بتشغيل المثبت واتبع التعليمات.
- افتح 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
مثل: ديبيان – Debian / ابونتو – Ubuntu / لينكس مينت – Linux Mint / ديفان – Devuan / ايليمنتيري او اس – elementary OS / ام اكس لينكس – MX Linux / انتاي اكس – antiX / ديبن – deepin / لينكس لايت – Linux Lite / زورن او اس – Zorin OS / LXLE / بيبرمنت او اس – Peppermint OS / سباركي لينكس – SparkyLinux:
$ sudo apt update && sudo apt install git
إذا لم يكن الـ apt
مثبت افتراضيًا، اذاً استعمل apt-get
او aptitude
فحسب
على فيدورا – Fedora / ريد هات -RedHat 8+ / سينت أو أس -CentOS 8+ / ساينتيفك لينكس – Scientific Linux 8+ / المالينكس – AlmaLinux / روكي لينكس – Rocky Linux:
$ sudo dnf install git
على ريد هات -RedHat 7 / سينت أو أس -CentOS 7 / ساينتيفك لينكس – Scientific Linux 7:
$ yum install git
على سوزي – SUSE / أوبن سوزي – openSUSE:
$ zypper in git
على آرتش لينكس – ArchLinux و على مشتقاتها: (like: مانجارو لينكس – Manjaro / كا أو أس – KaOS / آرتش بانچ لينكس – ArchBang Linux / بلاك آرتش لينكس – BlackArch Linux / بارابولا چنو/لينكس-ليبر – Parabola GNU/Linux-libre / تشاكرا چنو/لينكس – Chakra GNU/Linux):
$ pacman -S git
على جنتو – Gentoo:
$ emerge --ask dev-vcs/git
$ 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 | عرض المستودعات البعيدة |
الخاتمة
جيت هو أداة قوية ومستخدمة على نطاق واسع للتحكم في الإصدارات، مما يسهل التعاون وإدارة المشاريع. من خلال تثبيت جيت وتكوينه، يمكنك بدء تتبع التغييرات، والتعاون مع الآخرين، وتحسين سير العمل الخاص بك. سواء كنت مطورًا منفردًا أو تعمل ضمن فريق، فإن إتقان جيت سيعزز إنتاجيتك بشكل كبير.
برمجة سعيدة!