یک اسکریپت 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) و برای تست ابتدا در یک مخزن محلی یا شاخه آزمایشی اجرا نمایید.

توسط پژوهشگر در 202 روز قبل ساعت 02:43
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 202 روز قبل ساعت 08:43

برای یک اسکریپت 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 را تنظیم کن.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری