rasoul danesh
rasoul danesh
خواندن ۳ دقیقه·۵ سال پیش

دستورات کار با branch و remote در گیت - جلسه سوم

گیت

سلام دوستان

رسول دانش، برنامه‌نویس و توسعه‌دهنده وب هستم قصد داریم تو چند جلسه کار با گیت رو بررسی کنیم.

در این جلسه می خوایم کار ساخت شاخه (branching) و دستورات ارسال تغییرات روی مخزن آنلاین رو شروع کنیم.

شاخه (Branch) چیست ؟

زمانی که ما یه مخزن ایجاد میکنیم یک شاخه به عنوان شاخه اصلی ساخته می شود به نام master که نقش شاخه اصلی رو داره تمام کامیت ها روی اون قرار میگیره .

تا اینجا مشکلی نیست ولی وقتی تیمی کار میکنیم اکثرا در تیم های نرم افزاری این شاخه به عنوان نسخه ای از سرور است که روی اون قرار بگیرد، و جای آزمون خطا نیست.

برای همین شاخه ها استفاده میشن که شما میتونید شاخه فرعی خودتون رو بسازید و توسعه ویژگی جدید رو شروع کنید بعد اتمام و تست ها با شاخه اصلی (master) ادغام کنید.

ایجاد شاخه (Branch)

با اجرای دستور یک شاخه به نام rasoul ایجاد می کند و به آن سوئیچ می کند.

git checkout -b rasoul

برای سوئیچ کردن به یک شاخه

git checkout master

با اجرای کد بالا سوئیچ می کنیم به شاخه master.

برای حذف یک شاخه

git branch -d rasoul

با اجرای کد بالا شاخه rasoul رو حذف می کنیم.

حالا وقتشه که بتونیم کدهامون و تغییرات مون روی سرور راه دور بفرستیم و بقیه برنامه نویسان که رو پروژه کار می کنن هم از تغییرات با خبر باشن و بتونن نسخه ایی که در سیستم local خود دارند با تغییرات ما بروز کنن که همه در واقع روی یک نسخه هماهنگ و بروز کار کنیم که مشکل و یا تداخلی ایجاد نشه.تا الان ما یک مخزن رو سیستم خودمون داشتیم و برای داشتن یک مخزن آنلاین داشته باشید میتونید از سرویس های github و gitlab استفاده کنیم.

بعد از ایجاد مخزن خودتون رو یکی از سرویس های آنلاین بیایم با دستورهای که همراه با مخزن آنلاین مثل گیت لب و گیت هاب و .... استفاده میشه آشنا بشیم.

کلون کردن مخزن (Clone)

گاهی وقت ها می خوایم از یک مخزن آنلاین یک کپی محلی داشته باشیم از دستور کلون استفاده می کنیم

git clone <url-repo>



در قسمت <-url-repo> آدرس اون مخزن کپی می کنید و بعد از اجرا دستور یک کپی از اون مخزن در سیستم خود دارید.

ارتباط با مخزن آنلاین (Remote)

گاهی اوقات می خوایم بین مخزن محلی خودمون و مخزن آنلاین ارتباط برقرار کنیم. برای این کار از دستور زیر استفاده میکنیم

git remote add origin <url-repo>

در قسمت <-url-repo> آدرس مخزن آنلاین خودتون رو کپی می کنید و بعد از اجرا دستور یک ارتباط بین مخزن محلی و مخزن آنلاین بوجود میاد .

تا اینجا یاد گرفتیم چطوری از یک مخزن آنلاین در سیستم خود یه کپی بگیریم و یا مخزن محلی خودمون رو به یک مخزن آنلاین متصل کنیم حالا باید بدونیم که چطوری تغییرات (کامیت های) خودمون رو به سرور بفرستیم.

دستور (Push)

با استفاده از این دستور میتونیم تغییرات سیستم محلی خودمون رو به روی مخزن آنلاین فرستاده و ذخیره کنیم.

git push origin master

کلمه کلیدی origin به مخزن مون اشاره میکنه و master به branch که تغییرات روی اون فرستاده میشه اگه تیمی کار می کنید میتونید به جای اون نام برنچ خودتون رو بنویسید که تغییرات رو برنچ خودتون فرستاده بشه و بعد از تائید مدیر پروژه خودش اونها رو با هم اگر نا سازگاری نداشت merge کنه.

منتظر نظراتتون هستم.

گیتبرنامه نویسیgitgithubgitlab
شاید از این پست‌ها خوشتان بیاید