كيف تفهم Git: مقدمة عن الأوامر والنصائح والحيل الأساسية

لقد أصبحت مؤخرًا مرشدًا لزميلتي. وقد سألني متدرب عن Git في عدة مناسبات. هذا لك زميل! ملاحظة: كان يجب أن أكتب هذا المقال عندما بدأنا ولكن آمل أن يساعد الآن!

وتذكر: أفضل طريقة لتعلم أي شيء هي أن تفعله بنفسك! وكما يقول لي مرشدي دائمًا: Udaraj!

الأساسيات

إذن ما سبب أهمية Git؟

لنبدأ أولاً باقتباس السطر الأول على صفحة Git's Wikipedia:

" Git ( / ɡɪt / ) هو نظام للتحكم في الإصدار لتتبع التغييرات في ملفات الكمبيوتر وتنسيق العمل على تلك الملفات بين عدة أشخاص. "

وهذا يعني أن الوظيفة الأساسية والأكثر أهمية لـ Git هي السماح للفرق بإضافة (ودمج) كود في نفس الوقت إلى نفس المشروع. من خلال إضافة هذه القدرة إلى المشاريع ، فإنها تجعل الفرق أكثر كفاءة وتمنحهم القدرة على العمل في مشاريع أكبر ومشاكل أكثر تعقيدًا.

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

كيف يعمل Git

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

يتم إدخال كود جديد / تغييرات على الفروع. يتم تنفيذ معظم العمل في فروع أخرى ثم يتم دمجه مع الفرع الرئيسي. يتم تخزين كل هذا في نفس دليل المشروع ولكن في مجلد فرعي يسمى .git .

لمشاركة الكود مع زملائك ، تدفع التغييرات إلى المستودع. للحصول على الرمز الجديد من زملائك ، يمكنك سحب التغييرات من المستودع.

ثم ما هي GitHub و GitLab و Bitbucket؟

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

على الرغم من أن Git و GitHub هما حلولا التحكم في الإصدار بالنسبة لمعظم الشركات ، إلا أن GitHub لديها بعض المنافسين الأقوياء مثل GitLab و Bitbucket. ومع ذلك ، إذا كنت تعرف كيفية استخدام GitHub ، فلن تواجه أي مشكلة في العمل مع GitLab أو Bitbucket.

لذا ، لكي نكون واضحين: Git هي الأداة ، و GitHub هي خدمة المشاريع التي تستخدم Git.

أين يمكنني اكتشاف مشاريع مثيرة للاهتمام والتواصل مع مطورين آخرين؟

تمتلك GitHub و GitLab و Bitbucket خيارات بحث في المستودعات العامة والقدرة على متابعة المستخدمين الآخرين بسهولة

هل يمكنك الآن معرفة سبب أهمية معرفة Git و Github (GitLab / Bitbucket)؟ الشيء الوحيد المتبقي قبل الحديث عن الأوامر هو إخبارك ببعض القواعد البسيطة التي يجب اتباعها دائمًا عند استخدام Git:

  • القاعدة 1: إنشاء مستودع Git لكل مشروع جديد
  • القاعدة 2: إنشاء فرع جديد لكل ميزة جديدة

أوامر

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

تهيئة مستودع Git جديد: Git init

يتم تعقب كل ما تقوم بتشفيره في المستودع. لتهيئة مستودع git ، استخدم هذا الأمر أثناء وجودك داخل مجلد المشروع. سيؤدي هذا إلى إنشاء مجلد .git.

git init

إضافة بوابة

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

لإضافة ملف معين إلى التدريج:

git add filename.py

لتنظيم ملفات جديدة أو معدلة أو محذوفة:

git add -A

لتنظيم الملفات الجديدة والمعدلة:

git add .

لترتيب الملفات المعدلة والمحذوفة:

git add -u

Git الالتزام

يسجل هذا الأمر الملف في محفوظات الإصدار. يعني -m أن رسالة الالتزام تتبع. هذه الرسالة مخصصة ويجب عليك استخدامها للسماح لزملائك أو نفسك في المستقبل بمعرفة ما تمت إضافته في هذا الالتزام.

git commit -m "your text"

حالة Git

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

git status

العمل مع الفروع

فرع Git Branch_name

سيؤدي ذلك إلى إنشاء فرع جديد:

git branch branch_name

Git checkout Branch_name

للتبديل من فرع إلى آخر:

git checkout branch_name

Git checkout -b Branch_name

لإنشاء فرع جديد والانتقال إليه تلقائيًا:

git checkout -b branch_name

هذا اختصار لـ:

git branch branch_name git checkout branch_name

فرع جيت

لسرد جميع الفروع ومعرفة الفرع الذي تعمل به حاليًا:

git branch

سجل بوابة

سيقوم هذا الأمر بسرد محفوظات الإصدار للفرع الحالي:

git log

ادفع واسحب

دفع Git

يرسل هذا الأمر التغييرات الملتزمة إلى مستودع بعيد:

git push

بوابة السحب

لسحب التغييرات من الخادم البعيد إلى جهاز الكمبيوتر المحلي الخاص بك:

git pull

لمزيد من الأوامر وشرح مفصل لتلك المدرجة ، أوصي بمراجعة وثائق Git الرسمية.

نصائح وخدع

تخلص من جميع التغييرات غير الملتزم بها

تمامًا كما هو موضح ، سيؤدي هذا الأمر إلى التخلص من جميع التغييرات غير الملتزم بها:

git reset --hard

قم بإزالة ملف من git دون إزالته من جهاز الكمبيوتر الخاص بك

في بعض الأحيان ، عند استخدام الأمر "git add" ، قد ينتهي بك الأمر بإضافة ملفات لا تريد إضافتها.

إذا لم تكن حريصًا أثناء "git add" ، فقد ينتهي بك الأمر بإضافة ملفات لم ترغب في الالتزام بها. يجب عليك إزالة الإصدار المرحلي من الملف ، ثم إضافة الملف إلى .gitignore لتجنب ارتكاب نفس الخطأ مرة أخرى:

git reset file_name echo filename >> .gitignore

تحرير رسالة الالتزام

من السهل جدًا إصلاح رسالة الالتزام:

git commit --amend -m "New message"

شكرا لقرائتك! تحقق من المزيد من المقالات مثل هذه على ملف التعريف الخاص بي على freeCodeCamp: //www.freecodecamp.org/news/author/goran/ وغيرها من الأشياء الممتعة التي أنشأتها على صفحة GitHub الخاصة بي: //github.com/GoranAviani