یک اسکریپت Bash بنویسید که با دریافت نام شاخه و پیام کامیت به عنوان پارامتر، شاخه جدیدی ایجاد کند، آخرین تغییرات را از ریموت بگیرد، فایلها را اضافه و کامیت کند و سپس شاخه را به ریموت پوش کند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:43 0.0
برای حل، یک اسکریپت با shebang (#!/bin/bash) بنویسید که پارامترها (نام شاخه و پیام کامیت) را بررسی کند، با git checkout -b نام_شاخه شاخه جدید را بسازد یا در صورت وجود، به آن سوییچ کند، با git pull --rebase origin آخرین تغییرات را دریافت کند، با git add . و git commit -m "پیام" تغییرات را ثبت کند و در نهایت با git push -u origin نام_شاخه آن را به ریموت بفرستد. از set -e برای خروج در صورت خطا، بررسی وضعیت با git status -s قبل از کامیت و مدیریت خطاها (مثلاً عدم وجود پارامترها یا تداخل در نام شاخه) استفاده کنید؛ اسکریپت را قابل اجرا کنید (chmod +x) و برای تست ابتدا در یک مخزن محلی یا شاخه آزمایشی اجرا نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای یک اسکریپت Bash مطمئن، قبل از هر کار شاخه با نام ورودی را بررسی کن و مطمئن شو که با نامهای موجود تداخل ندارد. استفاده از set -euo pipefail و بررسی دقیق پارامترها (نام شاخه و پیام کامیت) به جلوگیری از اجراهای ناخواسته کمک میکند. به جای استفاده صریح از git checkout -b بدون بررسی وجود شاخه، ابتدا وجود شاخه را با git rev-parse --verify چک کن؛ اگر وجود ندارد، بساز و اگر بود به آن سوییچ کن، سپس git pull --rebase origin را اجرا کن. نهایتاً با git add . و git commit -m "پیام کامیت" تغییرات را ثبت و با git push -u origin نام_شاخه آن را به ریموت پوش کن و upstream را تنظیم کن.
گزارش