دروس تقنية ومقالات

دليل المبتدئين إلى Git جيت

Git جيت هو برنامج رائع. إنها أداة مساعدة للتحكم في الإصدار تتيح لك إدارة محفوظات تحرير الملف بسلاسة. بينما قد يبدو هذا بسيطًا وغير مثير للإعجاب ، تكمن قوة Git في حقيقة أنه يمكنك توسيع هذا السجل ليشمل مجموعات كاملة من الملفات والأدلة.

هذا يعني أنه من الممكن استخدام Git لتتبع كل تغيير في كل ملف لكل دليل. هذا مفيد للغاية إذا كنت تقوم بمشروع تريد الحصول على لقطة سريعة لكل ما تفعله.

ما هو Git جيت؟

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

ومن هناك ، فإنه يقارن ويحلل هذه التجزئة مقابل “شجرة Git” للمستودع. يؤدي القيام بذلك بهذه الطريقة إلى السماح لـ Git فقط بتخزين الفرق بين إصدارات الملفات المتعددة.

دليل بوابة Git Tree Master دليل المبتدئين إلى Git جيت

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

Git Guide Diff Info دليل المبتدئين إلى Git جيت

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

تثبيت Git

Git هي حزمة شائعة جدًا في أنظمة التشغيل المستندة إلى Linux. وبسبب ذلك ، فإن تثبيته سهل للغاية. في معظم الحالات ، يكون مثبتًا مسبقًا في نظامك. إذا كنت تستخدم Debian أو Ubuntu ، فيمكنك استخدام apt لتثبيت Git:

دليل Git تثبيت Git دليل المبتدئين إلى Git جيت

بالنسبة لـ Fedora أو RHEL ، استخدم dnf:

في غضون ذلك ، إذا كنت تستخدم Arch Linux ، فيمكنك أيضًا تثبيت Git باستخدام pacman:

استخدام Git لمشروع محلي

يعد استخدام Git في جهازك المحلي أمرًا بسيطًا للغاية. أول شيء عليك القيام به هو إنشاء مستودع Git جديد. الغرض الأساسي منه هو العمل كحاوية لجميع كائنات Git التي ستضيفها لهذا المشروع.

في المجلد الذي تريد تتبعه ، قم بتشغيل الأوامر التالية:

قد يهمك أيضا:  كيفية استرداد حساب جوجل إذا تم حظر دخولك
دليل بوابة Git Init دليل المبتدئين إلى Git جيت

بمجرد الانتهاء من ذلك ، سينشئ Git مجلد “.git” في جذر دليل مشروعك. سيكون هذا بمثابة علامة لبرنامج Git ومجلد تخزين لجميع كائنات Git لهذا المشروع.

إضافة الملفات الموجودة إلى المستودع الخاص بك

باستخدام مستودع Git العامل ، فإن الشيء التالي الذي يجب فعله هو استيراد أي ملفات موجودة إلى Git. هذا لأن Git لا يتتبع أي ملفات عند إنشاء مستودع جديد لأول مرة.

للقيام بذلك ، يمكنك تشغيل الأمر التالي في الدليل الجذر للمجلد الخاص بك:

سيخبر هذا الأمر Git بتضمين جميع الملفات والمجلدات في الدليل الحالي. يمكنك بعد ذلك تأكيد ذلك عن طريق تشغيل الأمر التالي:

دليل Git New Git Ls

تنفيذ المستودع الأول الخاص بك

مع وجود ملفاتك الآن في المستودع ، فإن الشيء التالي الذي عليك القيام به هو كتابة تلك التغييرات على نظام ملفات Git. هذا يتأكد من أنه سيتم وضع علامة على جميع الملفات الجديدة في مجلدك وتجزئتها بشكل صحيح. للقيام بذلك ، سوف تحتاج إلى “الالتزام” بالحالة الحالية للمستودع.

للقيام بذلك ، يمكنك تشغيل الأمر التالي:

سيؤدي هذا إلى إخبار Git بكتابة كل شيء يحتفظ به في ذاكرة التخزين المؤقت الخاصة به إلى نظام الملفات الافتراضي.

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

دليل Git الالتزام الأول

باستخدام ذلك ، يمكنك الآن التحقق مما إذا كان Git يتعرف على جميع الملفات في دليلك عن طريق تشغيل الأمر التالي:

دليل Git New Git Ls

f خلال ما سبق ، ألقى Git خطأً قائلاً إنه لا يمكنه التعرف عليك ، وعليك أن تخبره بهويتك. القيام بذلك ببساطة هو الدخول:

git config --global user.name "Your_Username"
git config --global user.email "[email protected]"

عمليات الملفات الأساسية في Git

بالنسبة للجزء الأكبر ، ستعمل أوامر UNIX مع Git. هذا يعني أنه يمكنك استخدام lsو cpو mv و rm في جميع الملفات والمجلدات الموجودة داخل مستودع Git. ومع ذلك ، هناك عدد من الأوامر المحددة التي يمكنك استخدامها لمعالجة كائنات Git بسهولة.

على سبيل المثال ، يمكنك استخدام الأمر الفرعي ls-tree لعرض محتويات شجرة Git معينة بالإضافة إلى قيمة التجزئة الحالية لكل ملف.

Git Guide New Ls Tree Master

أمر آخر يمكنك استخدامه هو إصدار Git من mv. يتيح لك ذلك نقل الملفات في أي مكان داخل المستودع مع الاحتفاظ بسجلها.

git mv ./hello.file ./welcome.file

يمكن أن يكون هذا مفيدًا إذا كنت تريد إعادة تسمية ملف في التحكم في الإصدار ولكنك تريد أيضًا أن تكون لديك القدرة على التراجع عن هذا التغيير من خلال Git.

مع العلم بذلك ، يمكنك تشغيل الأمر التالي لإعادة تسمية ملف دون فقدان محفوظاته.

دليل بوابة Git Mv

أخيرًا ، يوفر Git أيضًا أمرًا فرعيًا لإزالة الكائنات. مشابه ل mv، يمكنك استخدام إصدار Git من rm لإزالة ملف في مستودعك الحالي. يتيح لك القيام بذلك بهذه الطريقة إزالة الكائن الحالي بشكل نظيف لهذا الملف المعين.

قد يهمك أيضا:  كيفية إضافة ميزة Hot Corners إلى ويندوز
دليل بوابة Git Rm

استنساخ مستودع بعيد

من الممكن أيضًا استيراد مستودع بعيد إلى جهازك المحلي. يكون هذا مفيدًا عندما تحتاج إلى نسخ مشروع مختلف عبر . يوفر لك Git القدرة على استنساخ مستودع موجود بالفعل.

الطريقة التي يعمل بها الاستنساخ هي أن Git ينسخ شجرة مشروع بعيد بالكامل. هذا يسمح لها بإعادة إنشاء السجل الكامل للمستودع كما هو موجود في تلك اللحظة المحددة من الزمن.

git clone https://github.com/git/git.git
دليل بوابة الاستنساخ الريبو

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

git clone 192.168.1.100:/home/bob/awesome-project

استخدام Git للمشاريع عبر الإنترنت

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

دليل جيت موقع جيثب

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

إنشاء أول مستودع لك على الإنترنت

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

ستعرض هذه الصفحة آخر التحديثات للمشاريع التي تتابعها حاليًا. يتضمن ذلك تاريخًا موجزًا ​​لجميع مساهماتك في المشاريع الأخرى.

دليل بوابة Github Landing Page

من هنا ، تحتاج إلى النقر فوق علامة “+” بجانب صورة ملفك الشخصي. سيظهر هذا قائمة منسدلة صغيرة حيث يمكنك اختيار عدد من الإجراءات لحسابك. تحتاج بعد ذلك إلى النقر على رابط “مستودع جديد” من تلك القائمة.

دليل بوابة جيثب ريبو الجديدة

هذا هو المكان الذي يمكنك فيه تحديد تفاصيل المشروع الذي تريد القيام به عبر الإنترنت. من هناك ، تحتاج إلى تعيين عدد من الخيارات لضبط مشروعك.

دليل بوابة صفحة الريبو الجديدة

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

اسم Git Guide Repo

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

Git Guide Repo الخصوصية

أخيرًا ، تحتاج إلى النقر فوق الزر “إنشاء مستودع” لإنهاء مشروعك الجديد.

ربط جيثب بجهازك المحلي

مع ذلك ، فإن الشيء التالي الذي عليك القيام به هو ربط جهازك المحلي بحساب Github الخاص بك. للقيام بذلك ، عليك القيام بأمرين:

  • أولاً ، تحتاج إلى إنشاء مفتاح SSH لجهازك. هذا مفتاح تشفير قصير يمكنك إنشاؤه محليًا في جهاز الكمبيوتر الخاص بك.
  • أخيرًا ، تحتاج إلى إخبار Github بمفتاح SSH الحالي الخاص بك. يتيح هذا لجهازك الحصول على هوية ثابتة لـ Github. بدوره ، يستخدم هذه الهوية للتحقق منك كلما قمت بتحديث المستودع الخاص بك.
قد يهمك أيضا:  أفضل طريقة لتحسين جودة صوت فيديو بسهولة

إنشاء مفتاح SSH الخاص بك

إذا كنت تستخدم Debian أو Ubuntu ، فيمكنك تثبيت SSH باستخدام apt:

دليل بوابة تثبيت Ssh

من هناك ، يمكنك بعد ذلك تشغيل ملف ssh-keygen برنامج لإنشاء مفتاح ssh:

ssh-keygen -t ed25519 -C "[email protected]"
ssh-add /home/$USER/.ssh/id_ed25519

ربط مفتاح SSH الخاص بك

ارجع إلى لوحة معلومات Github ، وانقر فوق صورة ملف التعريف الخاص بك ثم الإعدادات.

دليل Git إعدادات حساب جيثب

سيؤدي هذا إلى إظهار الإعدادات العامة لحساب Github الخاص بك. من هنا ، تحتاج إلى النقر فوق الارتباط “مفاتيح SSH و GPG” ضمن قسم “الوصول” في الشريط الجانبي الأيسر للصفحة.

دليل بوابة حساب جيثب مفتاح Ssh

انقر على زر “New SSH Key” بجوار رأس “SSH Keys”. سيؤدي هذا بعد ذلك إلى تحميل صفحة إعداد المفتاح حيث يمكنك نسخ محتويات مفتاح SSH الجديد.

Git Guide New Ssh Key Page

افتح ملف المفتاح الخاص بك (في حالتي ، من هناك ، id_ed25519.pub keyfile في دليل “~ / .ssh”) في محرر نصوص. انسخ المحتوى والصقه في جيثب.

دفع الالتزامات المحلية عبر الإنترنت

الخطوة الأخيرة هي تحميل محتويات مشروعك المحلي عبر الإنترنت.

على جهازك المحلي ، انتقل إلى مجلد Git وقم بتشغيل الأمر:

git remote add origin git@github.com:ramcesred/my-project.git
دليل Git إضافة أصل جديد بعيد

من هنا ، تحتاج إلى التأكد من أن مشروعك المحلي موجود حاليًا في فرعه الرئيسي. هذا حتى يقوم Git بنسخ الإصدار المناسب من مشروعك. باستخدام ذلك ، يمكنك التأكد من ذلك عن طريق تشغيل الأمر التالي:

أخيرًا ، ادفع بالحالة الحالية للمشروع عبر الإنترنت:

دليل Git دفع الريبو المحلي عبر الإنترنت

تهانينا! لديك الآن إعداد عمل أساسي لمشاريع Git. ليس ذلك فحسب ، فلديك الآن فكرة أساسية عن كيفية عمل Git وكيف يمكنك جعله يعمل من أجلك.

الأسئلة الشائعة

هل من الممكن الحصول على التغييرات التي أجراها الآخرون على مشروع Git عبر الإنترنت؟

نعم! من الممكن نسخ التغييرات التي أجراها الآخرون على المستودع الخاص بك على الإنترنت. يمكنك القيام بذلك عن طريق الانسحاب من مكانك البعيد.
يمكنك بسهولة سحب أي تحديثات عليه عن طريق تشغيل الأمر التالي: git pull origin main

ما هي بعض المشكلات التي يجب أن أبحث عنها عند استخدام Git؟

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

هل من الممكن عدم تضمين الملفات في شجرة Git؟

نعم! يمكنك بسهولة استبعاد الملفات من الالتزام. يمكنك استخدام ملف “.gitignore” لإخبار Git أنك لا تريد تضمين ملفات معينة.
هذا ملف نصي مخفي تقوم بإنشائه في المجلد الجذر للمستودع الخاص بك. في هذا ، تقوم بتضمين المسارات النسبية للملفات والدلائل التي تريد أن يتجاهلها Git.

Content Protection By Dmca.com

محمد النبراوي

🧰 مستشار مالي ، محلل نظم ، 🛠️ صانع محتوى ، 🌐 مترجم. أحب 💾 التكنولوجيا والعلوم ، وشغوف ✍️ بالكتابة.

مقالات ذات صلة

اترك تعليقاً

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

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

رجاء تعطيل مانع الإعلانات