برنامه نویسی
Visits Count ۶۹۱جلسه چهارم آموزش گیت در مورد branch ها و شاخه ها و کاربرد آن ها
۱
جلسه چهارم آموزش گیت
در این جلسه از آموزش گیت می خواهیم در مورد branch ها در گیت صحبت کنیم. منظور از برنچ یعنی یک شاخه از کد که می تواند برای ایجاد یک ویژگی جدید و یا رفع یک مشکل ساخته شده و هنوز به نتیجه نرسیده و یا دارای یک ویژگی است که نمی خواهیم فعلا روی شاخه اصلی پیاده سازی شود. فرض کنید شما یک نسخه اصلی از نرم افزار دارید و می خواهید در تمام پروژه یک تغییر بنیادی ایجاد کنید اما این تغییر کار یک روز نیست بلکه شاید هفته ها به طول بیانجامد، در این بین شما نمی توانید نسخه اصلی را خراب کنید چون ممکن است نیاز به تغییراتی کوچک داشته باشید. بهترین کار این است که از نسخه اصلی یک کپی روی برنچ جدید بگیرید و کار خود را شروع کنید. بعد از چند هفته که کاراتان روی این برنچ تمام شد و تست های خود را گرفتید می توانید این شاخه از کد را با شاخه اصلی ادغام کنید.
برنچ ها خیلی مفید هستند . سعی کنید هر ویژگی یا تغییر اساسی را روی یک برنچ جدا اعمال کنید. در این صورت به راحتی می توانید آن را به پروژه اصلی اضافه و یا حذف کنید.
دستورات مربوط به برنچ عبارتند از .
git branch
این دستور لیستی از تمام برنچ هایی که روی سیستم شما وجود دارد را نشان می دهد.
ممکن است شاخه هایی نیز وجود داشته باشند اما هنوز روی سیستم شما کپی نشده باشند. برای مشاهده آن ها کافی است از دستور زیر استفاده کنید.
git branch -a
برای حذف یک برنچ نیز می توانید از آپشن d به صورت زیر استفاده کنید.
git branch -d <branch_name>
حال فرض کنید می خواهید از شاخه ای که در آن هستید یک شاخه جدید ایجاد کنید و کار خود را روی آن شروع کنید. می توانید از دستور زیر استفاده کنید.
git checkout -b <new_branch_name>
با اجرای این دستور شاخه جدیدی ساخته می شود و شما در آن قرار میگیرید.
برای تغییر نام یک شاخه نیز می توانید از دستور زیر استفاده کنید.
git branch -m <old_name> <new_name>
برای جابجایی بین شاخه های مختلف می توانید از دستور زیر استفاده کنید.
git checkout <target_branch_name>
با این دستور می توانید به شاخه ی دیگری بروید.
توجه داشته باشید که باید کارتان را روی هر برنچ ذخیره کنید و سپس به برنچ دیگر بروید. برای این کار از دستور کامیت استفاده می کنید.
دستوور checkout قابلیت های دیگیری نیز دارد. فرض کنید روی یک فایل تغییراتی داده اید ولی می خواهید آن را به آخرین حالت خود باز گردانید. یعنی تغییرات خود را از بین ببرید . برای این کار از دستور زیر استفاده می کنید.
git checkout <file_path>
این کار همه تغییراتی را که پس از آخرین کامیت شما انجام شده است را از بین می برد.
اگر بخواهید این کار را برای تمام فایل های یک پوشه انجام دهید می توانید آدرس آن پوشه را بدهید. و با اگر تمام فایل ها مد نظر شما ست می توانید به جای نام فایل از یک نقطه استفاه کنید.
برای مشاهده تغییرات می توانید از دستور diff استفاده کنید.
git diff
با این دستور تمام تغییراتی که از آخرین کامیت خود ایجاد کرده اید را به شما نشان میدهند.