كيفية إنشاء فرع Git جديد مثل المحترف

التفريع هو ميزة أساسية في Git. إنها الطريقة التي يمكنك بها العمل على ميزة أو مكون برنامج معين دون كسر الكود الخاص بك.
إنها فرصة لك كمطور لإجراء تغييرات مهمة في شفرة المصدر الخاصة بك واختيار ما تريد القيام به بالتغييرات. في كلتا الحالتين ، يمكنك دمجها أو تجاهلها من مشروعك بأكمله.
إذا كنت قد تفاعلت مع Git ، فربما تكون قد لاحظت بالفعل أن هناك طرقًا متعددة لإنشاء الفروع. إذا كنت مطورًا قادمًا ولم تواجه Git بعد ، فإن معرفة كيفية استخدام أدوات التحكم في الإصدار سيوفر لك وقتًا كبيرًا ؛ إذا لم يكن الأمر كذلك ، اجعل تجربة المطور ممتعة.
هذا المنشور موجه من الناحية التكتيكية لمساعدتك في إنشاء فروع Git بسلاسة كجزء من سير العمل المحدد. في النهاية ، ستكتسب مهارات قوية يمكنك استخدامها للحفاظ على مستودعات GitHub الخاصة بك.
ملاحظة: إذا كنت مطورًا جديدًا ، فيرجى التحقق من كيفية إعداد حساب GitHub الخاص بك قبل المضي قدمًا. إذا كنت قد قمت بذلك بالفعل ، فانتقل إلى قسم الكيفية. ومع ذلك ، فإن التنشيط سيكون رائعًا لتقوية التعلم الخاص بك.
ما هي فروع جيت؟
المصدر: atlassian.com
يشير الفرع في Git إلى إصدار من المستودع الخاص بك يختلف عن مشروعك الرئيسي (متوفر في جميع أنظمة التحكم في الإصدارات الحديثة). ببساطة ، أنت تنحي بعيدًا عن خط التطوير الرئيسي لديك وتعمل دون العبث بالخط الأصلي.
تستخدم العديد من أدوات برامج التحكم في الإصدار (VCS) هذه التقنية التي تتضمن إنشاء نسخة جديدة من دليل التعليمات البرمجية المصدر. عند التعامل مع مشاريع أكبر ، قد يستغرق تكرار الكود المصدري بعض الوقت. على الجانب المشرق من الأشياء ، إنها فرصتك لتجربة التغييرات في التعليمات البرمجية الخاصة بك.
يعتبر نموذج Git المتفرّع “ميزة قاتلة” ويضع Git في مستوى خاص به بين الأدوات الأخرى في مجتمع VCS. يعد نموذج تشغيل Git بسيطًا ويجعل عمليات التفرع فورية تقريبًا ، وأيضًا التبديل بين عدة عمليات. إذا كنت تتقن نموذج Git المتفرّع ، فإنك تفتح قفل الميزات والأدوات القوية التي يمكن أن تعزز مهاراتك في التطوير. إذن ما هي الصفقة مع الفروع؟
لماذا تحتاج فروع جيت
تلعب فروع Git دورًا رئيسيًا في نظام التحكم في إصدار Git. فيما يلي بعض الأسباب التي تجعلك تحتاج إلى فروع Git:
✅ التطوير المتوازي – البرامج الحديثة معقدة ، وغالبًا ما يعمل العديد من المطورين معًا لبناء البرنامج. تسمح الفروع للمطورين المختلفين بالعمل على ميزات مختلفة. في حالات أخرى ، قد يتم إصلاح الخلل بدون تصادم العمل. كل فرع هو بوابة لخط جديد من التنمية. يمكنك التبديل بسهولة بين الفروع أثناء العمل على ميزات معينة.
✅ التعاون – تتيح لك فروع Git العمل مع مطورين آخرين على قاعدة تعليمات برمجية مشتركة. يمكنك إنشاء فروع جديدة وإجراء تغييرات على الكود ودفعها إلى المستودع المشترك ، حيث يمكن للمطورين الآخرين مراجعة مساهماتك قبل دمجها في الفرع الرئيسي.
✅ التجربة – يمكنك استخدام فروع git لاختبار ميزات جديدة قبل الدمج في الفرع الرئيسي ودون التأثير عليه. إنها فرصتك لتجربة نهج جديد لحل مشكلة ما. وإذا كانت الطرق الجديدة في التعليمات البرمجية الخاصة بك تعمل بشكل صحيح ، فيمكنك دمجها في الفرع الرئيسي.
✅ إدارة الإصدار – يمكنك استخدام الفروع لإدارة الإصدارات. يمكنك إنشاء كل فرع مرتبط بإصدار محدد في مشروع العمل الخاص بك. يتيح لك هذا إصلاح الأخطاء وإجراء التغييرات دون التأثير على فرع التطوير الرئيسي.
✅ تعيين الإصدار – يمكنك استخدام فروع Git للإصدار ؛ في هذه الحالة ، سيمثل كل فرع إصدارًا جديدًا من برنامجك. بصفتك مطورًا ، من الأفضل استخدام الفروع لكل إصدار برنامج وتتبع التغييرات ، والتي تستخدمها لإدارة إصدارات قواعد الكود المختلفة.
الشروع في العمل مع Git – تجديد
الآن بعد أن فهمت “لماذا” ، حان الوقت لأخذ مناوبة جديدة والانضمام إلى “كيف”.
من الآن فصاعدًا ، يجب أن تكون قد قمت بالفعل بإعداد حساب GitHub الخاص بك. إذا كنت لا تزال بحاجة إلى ذلك ، يرجى القيام بذلك. هذا القسم عملي.
يستلزم الأمر git checkout في Git التبديل بين الإصدارات المختلفة للكيان المستهدف. في بعض مجتمعات المطورين عبر الإنترنت ، يشير مصطلح “التحقق” إلى تنفيذ أمر الخروج. يعمل هذا الأمر على ثلاث كيانات ؛ الفروع والملفات والالتزامات.
التحقق من فرع
يمكنك استخدام الأمر git Branch لإنشاء الفروع التي يمكنك التنقل خلالها باستخدام git checkout. عند تسجيل الخروج من أحد الفروع ، تقوم بتحديث الملفات الموجودة في دليل العمل الخاص بك لمطابقة الإصدار المخزن هناك.
بعبارة أخرى ، أنت تخبر Git بتسجيل جميع التزاماتك في الفرع (تغيير خط التطوير). يعد استخدام الفروع المخصصة لميزات جديدة في التطوير الخاص بك تحولًا من سير عمل التخريب القديم (SVN) ويسهل العمل باستخدام الكود في جميع الحالات الموضحة في قسم لماذا تحتاج إلى الفروع.
لا يجب الخلط بين الأمر git checkout وبين git clone. يستخدم الأول للتبديل بين إصدارات الكود ، بينما يقوم الأخير بجلب الكود من مستودع بعيد.
باستخدام الفروع الموجودة
إذا كان المستودع الذي تعمل عليه يحتوي على فروع موجودة ، فيمكنك تصورها على واجهة سطر الأوامر باستخدام الأمر git Branch.
يتم سرد الفروع المتاحة ، والفروع الأخضر هو الذي تعمل عليه حاليًا ، بافتراض أنك تستخدم نظام التشغيل Windows و Visual Studio Code. للتبديل بين الفروع ، استخدم اسم فرع git checkout. تشير عبارة “اسم الفرع” إلى اسم الفرع الخاص بك ، وفي عملياتك ، يمكنك اتباع أي اصطلاح تسمية.
إنشاء فروع Git
افترض أنك في منتصف عملية تطوير برامجك وترغب في إضافة ميزة جديدة. أفضل طريقة للتعامل مع هذا هو إنشاء فرع جديد باستخدام “فرع git”.
عمليًا ، هذا هو ما تقوم بإدخاله في سطر الأوامر:
git branch branchname
هذا يعني أنك أنشأت فرعًا من الفرع الرئيسي / الرئيسي (في معظم الحالات ، هذا هو المكان الذي تدير فيه مشروعك المباشر). اسم فرعك الجديد ، في هذه الحالة ، هو “اسم الفرع”.
للتبديل إلى فرعك الجديد ، يمكنك استخدام git checkout ؛ انظر أدناه:
git checkout branchname
إذا كنت مطورًا يحب توفير الوقت مثلي ، فيمكنك إنشاء فرع والتبديل إليه فورًا باستخدام “git checkout” مع الوسيطة “-b” متبوعة باسم الفرع الخاص بك. من الناحية العملية ، كان من الممكن أن تفعل هذا للتو للحصول على نتائج مماثلة كما في خطواتنا السابقة ، انظر:
git checkout -b branchname
تخبر المعلمة “-b” Git بتشغيل فرع git قبل التحقق منه. دعنا نرى تقنيات أخرى يمكنك استخدامها لإنشاء فروع git.
دعنا نستكشف المزيد من التقنيات التي يمكنك استخدامها لإنشاء فروع بناءً على احتياجاتك:
# 1. إنشاء فرع من فرعك الحالي
إذا كنت ترغب في إنشاء فرع جديد بناءً على فرعك الحالي ، فإن أفضل طريقة هي استخدام مهاراتنا المكتسبة حديثًا:
git checkout -b <branchname>
تقوم هذه الطريقة تلقائيًا بإنشاء الفرع الجديد وتحويلك إليه. لتأكيد وجودك في الفرع الجديد ، يجب أن يعرض الجهاز الطرفي الرسالة – تم التبديل إلى فرع جديد “اسم الفرع”.
إذا كنت مطورًا جديدًا ، فيجب أن تكون حريصًا على إدخال الأوامر على وحدة التحكم الخاصة بك دون الدعامة (<>). إنها حيوية للتوضيح والتفسيرات ولا يجب الخلط بينها أو استخدامها بشكل خاطئ.
# 2. إنشاء فرع من فرع مختلف
يمكنك إنشاء فرع جديد بناءً على فرع موجود آخر عن طريق إضافة اسم الفرع هذا كنقطة البداية. هذا هو الأمر:
git branch <new branch> <base branch>
وفي حالة عملية ، سيكون:
git branch new-branch branchname
هذا يعني أن “الفرع الجديد” هو فرعنا الجديد و “اسم الفرع” هو فرعنا الأساسي (المؤسسة).
# 3. إنشاء فرع من التزام
إذا كنت ترغب في تأسيس فرعك الجديد من التزام (وليس فرعًا) ، فأنت بحاجة إلى توفير تجزئة الالتزام كنقطة انطلاق لك. وللعثور على تجزئة الالتزام ، التي تقوم بإنشاء الفرع ، قم بتشغيل git log .
عادةً ما تكون تجزئة الالتزام عبارة عن سلسلة طويلة من الأحرف تبدأ بـ “الالتزام”. باستخدام تجزئة الالتزام ، يمكنك إنشائها عن طريق تشغيل الأمر:
git branch <branch name> <commit-hash>
يمكنك بعد ذلك التبديل إلى فرعك الجديد عن طريق التحقق منه.
# 4. إنشاء فرع من علامة
لإنشاء فرع من علامة معينة ، ابحث عن اسم العلامة الذي تريد إنشاء فرع منه. قم بتشغيل الأمر git tag لسرد جميع العلامات المتاحة في المستودع الخاص بك.
بمجرد تحديد اسم العلامة ، قم بتشغيل فرع git <فرع جديد> <اسم العلامة> ، وبعد ذلك يمكنك التبديل إلى الفرع الجديد الخاص بك والبدء في إجراء تغييرات التعليمات البرمجية.
# 5. إنشاء فرع باستخدام حالة رأس منفصلة
يمكنك استخدام حالة HEAD المنفصلة لإنشاء فروع جديدة تبدأ من التزام معين دون التبديل إلى هذا الفرع على الفور. هذه التقنية مفيدة عندما تريد تجربة تغييراتك الجديدة دون التأثير على الفرع الذي تعمل عليه. ابدأ بإيجاد تجزئة الالتزام التي تريد إنشاء الفرع – استخدم سجل git.
باستخدام تجزئة الالتزام ، قم بتشغيل: git checkout <تنفيذ التجزئة>. يشير هذا الأمر إلى أنك في حالة رأس منفصل ، مما يعني أنك لست حاليًا على فرع ولكنك تشير إلى التزام معين. بعد ذلك ، يمكنك استخدام git Branch <اسم الفرع> لإنشاء فرع بناءً على الالتزام الحالي.
# 6. إنشاء فرع من فرع بعيد
ابدأ بإنشاء فرع محلي. الآن ، يجب أن تكون جيدًا في استخدام: git checkout -b
تقوم بدفع فرع إلى جهاز التحكم عن بعد عن طريق: git push origin <اسم الفرع> في هذا الأمر ، يشير مصطلح “origin” إلى الريبو البعيد الذي تقوم بدفع التغييرات إليه وإنشاء الفروع فيه. يمكنك استبداله باسم الريبو البعيد الخاص بك ؛ إنه يعمل بشكل جيد.
# 7. إنشاء فرع في مستودع بعيد
لإنشاء فرع في مستودع بعيد ، احصل على أحدث التغييرات من الريبو البعيد عن طريق تشغيل الأمر git fetch. بعد الحصول على آخر التحديثات ، يمكنك إنشاء فرع جديد عن طريق التحقق من ذلك. وبعد إتمام عملية الدفع ، يمكنك دفع التغييرات الجديدة من خلال:
git push -u <remote repo> <new branch name>
في عملياتك ، سيكون من الأفضل استخدام الأصل (كما هو الحال في كيفية إنشاء فرع من فرع بعيد). يوفر لك الوقت ويقلل من فرص حدوث خطأ في كتابة أسماء الريبو عن بُعد.
واجهة جيثب على الإنترنت
يمكن تكرار جميع المهام التي تتم على سطر الأوامر باستخدام واجهة سطر الأوامر. لإنشاء فرع جديد ، توجه إلى صفحة مستودع المشروع الخاص بك وتحقق من وجود فروع على الحافة اليسرى العلوية – غالبًا ما تكون رئيسية / رئيسية.
إذا قمت بالنقر فوقه ، فسيتم عرض قائمة بالفروع المتاحة لديك أدناه ، حقل نص يمكنك استخدامه للعثور على فرع أو إنشائه.
لإنشاء فرع ، اكتب اسمه في حقل النص. واجهة الإنترنت مؤتمتة وتسمح لك بإنشاء فروع من عناصر محددة مثل العلامات والفروع والالتزامات. وإذا كنت جديدًا في مجال التفرع ، فإن التحقق من مستندات فرع GitHub يمكن أن يوفر لك المشاكل في مساعي المطورين المستقبلية.
الكلمات الأخيرة
بعد أن تعلمت العديد من التقنيات لإنشاء فروع Git ، يمكنك الآن دمج مهاراتك المكتسبة حديثًا في تطوير البرامج الخاصة بك من خلال سير عمل Git سلس.
سيعتمد أفضل خيار تفريع بشكل كبير على فريقك: معايير سير العمل ومثيلات الأحداث. على سبيل المثال ، إذا كنت تطلب مدخلات أحد المتعاونين ، فيمكنه إنشاء فروع عن بُعد ورسم مساهمات لا تقدر بثمن.
لقد رأيت كيف يوفر لك Git التفريعي آلية قوية للعمل بشكل أكثر فعالية وكفاءة في مشاريع البرامج. وعلى الرغم من وجود خيارات أخرى للتحكم في Git ، فقد أوضح لك هذا المنشور كيفية التنقل في طريقك باستخدام فروع Git في سطر الأوامر ، وأنا أجعلك تشعر بثقة أكبر باستخدام Git.
بعد ترسيخ فنك في إنشاء الفروع ، ستكون أكثر حماسًا لمراجعة دليلنا حول حذف فروع GitHub.