أوامر Git السرية التي لا يخبرك بها أحد – اكتشفها الآن

أوامر Git التي يجب أن يعرفها كل مبرمج – حتى لو كنت مبتدئا
أوامر Git التي يجب أن يعرفها كل مبرمج – حتى لو كنت مبتدئا
 

لا تبدأ مشروعك قبل قراءة هذا الدليل الشامل لأوامر Git

Git هو نظام تحكم في الإصدارات (Version Control System) يستخدمه المطورون لتعقب التغييرات في ملفات المشروع بمرور الوقت، ويساعد في التعاون بين فرق العمل بشكل أكثر كفاءة. يتميز Git بالمرونة والقوة، ويستخدمه ملايين المبرمجين حول العالم.

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


أمر git config --global user.email يستخدم لتعيين البريد الإلكتروني الخاص بك على مستوى النظام لإستخدامه في جميع مستودعات Git التي تعمل عليها.

 بمعنى ان تقوم بعمل تعيين لبريد اساسي يظهر لكل الاشخاص الذين يستعملون git وموجودين معك في نفس المشروع وايضا يمكنك عمل name لوضع اسمك ايضا


git init


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


git add a.txt


يستخدم الأمر git add لإضافة ملفات أو مجلدات إلى مرحلة التثبيت في مستودع Git. تمثل مرحلة التثبيت مجموعة من التغييرات التي يتم تحضيرها ليتم الالتزام بها في مستودع Git بمعنى انه سوف يقوم باضافة الملف باسم a.txt فقط


git add .


لإضافة جميع الملفات في المجلد الحالي إلى مرحلة التثبيت:


git commit -m "welcome"


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


git log


يستخدم الأمر git log لعرض سجل الالتزامات في مستودع Git. يُظهر هذا الأمر قائمة بالالتزامات السابقة، مرتبة حسب التاريخ مع أحدث التزام في الأعلى. 

يمكنك نسخ ال id الخاص بالسجل الذي قمت بعمل له commit لاستخدامه في اي عملية اخرى .


git checkout 1234567890abcdef

git checkout main


يستخدم الأمر git checkout لأداء مهام متعددة متعلقة بالفروع وتغيير محتوى ملفات العمل في مستودع Git.

التبديل إلى الفرع "main":

التبديل إلى التزام Git مع hash "1234567890abcdef":

يعد الأمر git checkout أمرًا أساسيًا للعمل مع الفروع وتغيير محتوى ملفات العمل في مستودع Git.


git reset

git reset a.txx

git reset head~1


يستخدم الأمر git reset لي إعادة ضبط حالة ملفات العمل ومؤشر الستيج (staging area) في مستودع Git. بشكل أساسي، يتيح لك هذا الأمر التراجع عن التغييرات التي أدخلتها على الملفات يمكنك اضافة اسم ملف تريد استعادة او عدم وضع اي شيئ لاستعادة جميع الملفات غير المضافة إلى التعديل الأخير


git reset head~1


يستخدم الأمر git reset HEAD~1 لإعادة ضبط رأس (HEAD) الفرع الحالي إلى الالتزام الذي يسبق الالتزام الحالي مباشرةً (بمعنى الالتزام الذي قبله باختصار واحد). بشكل أساسي، يتيح لك هذا الأمر التراجع عن آخر التزام قمت به في مستودع Git

يمكنك الرجوع خطوة واحده او خطوتين او عدد n من الخطوات حسب الموجود في مشروعك .


git branch


عرض قائمة بالفروع


git branch new_branch


إنشاء فرع جديد باسم "new_branch" من الفرع الحالي


git branch -D new_branch


يستخدم الأمر git branch -D new_branch لحذف فرع Git موجود باسم new_branch.


git checkout new_branch

git switch new_branch


التبديل إلى الفرع "new_branch":


الفرق بين git checkout new_branch و git switch new_branch ؟

git checkout new_branch:

وظيفته الأساسية هي التبديل إلى فرع موجود.

لا ينشئ فرعًا جديدًا إذا لم يكن موجودًا مسبقًا.

git switch new_branch:

وظيفته الأساسية هي إنشاء فرع جديد والتبديل إليه.

يتضمن أيضًا تغيير محتوى ملفات العمل في مجلد العمل الحالي ليتطابق مع محتوى الفرع الجديد

git merge test

يستخدم في دمج تغييرات فرع آخر، في هذه الحالة يُسمى الفرع الآخر test، في الفرع الذي تعمل عليه حاليًا.

يمكنك عمل git switch main 

للانتقال الى main وبعدها قم بعملية الدمج .


اذا اخبرك بانه يجب عليك اضافة كومنت يمكنك النقر على shift + ك 

او ctrl + ك

وبعدها اكتب :wo 

وانقر على enter

git stash

يستخدم الأمر git stash في نظام التحكم بالإصدارات Git لحفظ التغييرات غير المضافة (uncommitted) مؤقتًا في "مخزن" (stash) منفصل.

عندما تريد العمل على مهمة أخرى دون الالتزام بالتغييرات الحالية.

التعاون: قبل مشاركة عملك مع الآخرين، يمكنك حفظ التغييرات غير المكتملة مؤقتًا لتجنب أي تعارضات محتملة.


( يتم احتفاظ نسخه في جهازك من عملك بدون عمل commit للحصول على تحديثات من طرف فريق عملك دون ان يتم حذف عملك )

git stash apply

يستخدم الأمر git stash apply في نظام التحكم بالإصدارات Git لاستعادة التغييرات التي تم حفظها مؤقتًا باستخدام الأمر git stash.

git stash list

يستخدم الأمر git stash list في نظام التحكم بالإصدارات Git لعرض قائمة بالتغييرات التي تم حفظها مؤقتًا


git stash drop 1


يستخدم الأمر git stash drop 1 في نظام التحكم بالإصدارات Git لحذف مجموعة محددة من التغييرات المخزنة


git stash push -m "comment"


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


git reflog


يعرض git reflog قائمة مرتبة زمنيًا بجميع التغييرات التي تم إجراؤها على رأس (head) المستودع


git reflog --head bcd16843


يصفّي النتائج ليظهر فقط السجل من رأس (head) الحالي إلى الالتزام المحدد برمز SHA-1 bcd16843.

تعليقات