اگر یک توسعه دهنده یا برنامه نویس می باشد بدون شک تا کنون با گیت سروکار داشتید. ما در این مطلب شما را با گیت و تعدادای از مهمترین دستورات این سیستم ورژن کنترل آشنا خواهیم کرد. در ابتدا یک تعریف کلی در مورد گیت داشته باشیم:
گیت چیست؟
گیت(Git)، یک سیستم کنترل نسخه(Version Control) یا کنترل ورژن است. سیستم های کنترل نسخه(کنترل ورژن)، در برنامه نویسی و مهندسی نرم افزار کاربردهای فراوانی دارند.
گیت در ابتدا به عنوان یک موتور کنترل سیستم نسخه کنترل در سطح پایین طراحی شده بود. پروژه Git اصلی تا به امروز تبدیل به یک سیستم کنترل نسخه کامل شده که به طور مستقیم قابل استفاده است. طراحی Git ترکیبی از تجربه توروالدز با لینوکس در حفظ یک پروژه گسترده توسعه یافته است. این محیط از انشعاب سریع و ادغام پشتیبانی میکنه و شامل ابزار های خاصی برای تجسم و مرور سابقه توسعه غیر خطی میشه.
فایده ی گیت چیست؟
هنگامی که چند برنامه نویس، بر روی یک پروژه نرم افزاری کار می کنند، نیاز دارند، تا کدهای یک دیگر را دریافت کنند یا برای همدیگر کدها و فایل های مختلف را ارسال نمایند. همچنین هر برنامه نویس، احتیاج دارد تا سابقه ای از کدهای نوشته شده خود را نیز داشته باشد(تا در صورت نیاز، در آینده به آن رجوع کند). سیستم های کنترل ورژن، ساختار پروژه را حفظ کرده و هنگامی که یک برنامه نویس، در جایی از پروژه، یک فایل را اضافه یا حذف میکند، برنامه نویس دیگر، بدون زحمت و یا حتی ارتباط کلامی یا نوشتاری، میتواند آن فایل را در جای مناسب خود دریافت کند. به این ترتیب، ساختار پروژه دست نخورده و برنامه نویسان با خیال راحت به کار خود ادامه می دهند.(chistio.ir)
البته این رو هم باید بدونید که دوتا از مشهور ترین وب سایت های کنترل ورژن github و gitlab می باشند.
دستورات گیت:
گرفتن و ایجاد بروژه:
git init : ایجاد یک مخزن محلی
- کبی کردن یک مخزن (بروژه)
git clone ssh://git@github.com/[username]/[repository-name].git
بررسی وضعیت:
git status
-افزودن یک فایل خاص به استیج
git add [file-name.txt]
-افزودن کل فایل های ایجاد شده و تغییر داده شده به استیج
git add -A
− کامیت کردن تغییرات:
git commit -m "[commit message]"
- حذف یک فایل:
git rm -r [file-name.txt]
Branching و Merging
- مشاهده برنچ (شاخه) فعلی:
git branch
-مشاهده لیست برنچ ها:
git branch -a
- ایجاد یک برنچ جدید:
git branch [branch name]
- حذف یک برنچ:
git branch -d [branch name]
-حذف یک برنچ از راه دور (remote)
git push origin --delete [branchName]
- ایجاد یک برنچ و رفتن به آن بصورت همزمان:
git checkout -b [branch name]
- ایجاد یک برنچ بصورت remote (از راه دور) و رفتن به آن بصورت همزمان:
git checkout -b [branch name] origin/[branch name]
− تغییر برنچ و رفتن به برنچ مورد نظر:
git checkout [branch name]
− رفتن به آخرین برنچ
git checkout -
- برگرداندن تغییرات ایجاد شده در یک فایل:
git checkout -- [file-name.txt]
- merge کردن یک برنچ به شاخه ی کنونی
git merge [branch name]
- merge کردن یک برنچ به برنچ مورد نظر
git merge [source branch] [target branch]
− ذخیره تغییرات در stash
git stash
- حذف تمامی مقادیر موجود در stash
git stash clear
به اشتراک گذاری و بروزرسانی بروژه:
- push (فرستاد) بروژه ی به مخزن گیت هاب:
git push origin [branch name]
- push کردن بروژه به شاخه ی مورد نظر با بخاطر سباری شاخه:
git push -u origin [branch name]
- push کردن بروژه به شاخه ی بیاد سبرده شده:
git push
- حذف یک برنچ بصورت ریموت:
git push origin --delete [branch name]
- بروزرسانی مخرن محلی و دریافت تغییرات از روی مخزن گیت:
git pull
- دریافت تغییرات از یک برنچ مشخص:
git pull origin [branch name]
- افزودن مخزن ریموت:
git remote add origin ssh://git@github.com/[username]/[repository-name].git
- تنظیم کردن یک شاخه به مبدا مشخص در گیت با ssh:
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git
لاگ (بازرسی و مقایسه)
- مشاهده لاگ تغییرات:
git log
−مشاهده لاگ تغییرات همراه با توضیحات:
git log --summary
- مشاهده تغییرات قبل از merge کردن:
git diff [source branch] [target branch}
اگر شما دستور دیگری میدونید که فکر می کنید برای دوستان میتونه مفید باشه از بخش نظرات برای ما ارسال کنید.
منبع (laravel-school.com)
برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *
ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *