Git

Ba803c4e 5799 4ca5 b488 097cac6f49ce 1024x500

مقدمه

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

 

گیت چیست؟

گیت یک نرمافزار متنباز است که در سال 2005 توسط لینوس توروالدز )خالق لینوکس ( ساخته شد .گیت نسبت به سیستم

های کنترل نسخه متمرکز، توزیعشده است؛ یعنی هر کاربر نسخهی کامل پروژه و تاریخچه آن را در اختیار دارد.

 

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

 

به زبان ساده، گیت به شما اجازه میدهد هر تغییری که روی پروژه خود انجام میدهید را ذخیره کنید، به گذشته برگردید و با دیگران بهصورت تیمی کار کنید بدون اینکه کار همدیگر را خراب کنید.

 

ویژگیهای اصلی گیت:

 

.1  کنترل نسخه :هر تغییر در فایلها ثبت میشود و میتوانید به نسخههای قبلی برگردید.

.2 توزیعشده بودن :همه افراد نسخه کامل پروژه را روی سیستم خود دارند و نیاز به یک سرور مرکزی دائمی نیست.

.3 کار تیمی آسان :گیت با شاخهها (branches) کار میکند تا چند نفر همزمان روی قسمتهای مختلف پروژه بدون تداخل کار کنند.

.4 ردیابی دقیق :میتوانید ببینید چه کسی چه تغییراتی ایجاد کرده و چه زمانی انجام شده. .5 ادغام تغییرات :تغییرات افراد مختلف به سادگی قابل ترکیب و مدیریت است.

 

مثال کاربرد ساده:

 

فرض کنید یک پروژه کدنویسی دارید و هر روز تغییراتی روی آن اعمال میکنید. با گیت میتوانید:

 

  • نسخه امروز را ذخیره کنید.
  • فردا اگر چیزی اشتباه شد، به نسخه دیروز برگردید.
  • تغییرات خودتان و دیگران را با هم ادغام کنید.

 

 

در ادامه به بررسی نصب و راه اندازی و هچنین دستورات اصلی و کاربردی گیت می پردازیم.

 

نصب و راهاندازی گیت

برای نصب گیت میتوان از سایت رسمی (git-scm.com) استفاده کرد .پس از نصب:

git –version :نسخه بررسی git config –global user.name “Your Name” :کاربری نام تنظیم git config –global user.email “your@email.com” :ایمیل تنظیم

مفاهیم پایه گیت

گیت بر اساس چند مفهوم اصلی کار میکند: Repository : مخزن یا محل ذخیره پروژه Commit : ذخیره تغییرات با توضیح Branch : شاخه برای توسعه موازی Merge : ادغام شاخهها

Push : ارسال تغییرات به مخزن ریموت Pull : دریافت تغییرات از مخزن ریموت

 

 

 

 

نمایش نسخه نصب شده : –version git

git config –global user.name “Name” : کاربر نام تنظیم git config –global user.email “Email” : ایمیل تنظیم git config –list : تنظیمات نمایش

 

 

ایجاد مخزن جدید : init git کلون کردن مخزن موجود : <url> clone git

 

 

git status : وضعیت نمایش

اضافه کردن فایل : <file> add git اضافه کردن همه تغییرات : . add git

git commit -m “message” : تغییرات ثبت

مشاهده تاریخچه : log git

دستورات گیت

۱ .دستورات اولیه

 

 

 

 

۲ .ایجاد و مدیریت مخزن

 

 

۳ .کار با فایلها

 

 

نمایش شاخه ها : branch git

git branch <name> : شاخه ایجاد

git checkout <name> : شاخه تغییر

ایجاد و تغییر شاخه همزمان : <name> -b checkout git

git merge <name> : شاخه ادغام

git branch -d <name> : شاخه حذف

 

 

git remote add origin <url> : ریموت به اتصال

نمایش ریموت ها : -v remote git

git push origin <branch> : تغییرات ارسال

git pull origin <branch> : تغییرات دریافت

دریافت تغییرات بدون ادغام : fetch git

 

 

git checkout — <file> : فایل تغییرات لغو

git reset <file> : Stage از حذف

git reset –hard <commit> : خاص نسخه به بازگشت

git revert <commit> : Commit یک برگشت

 

 

ذخیره تغییرات موقت : stash git بازگرداندن تغییرات موقت : pop stash git

مقایسه تغییرات : diff git بررسی خط به خط تغییرات : <file> blame git

git rebase -i <commit> : تعاملی ادغام

۴ .شاخهها

 

 

 

 

 

 

۵ .کار با ریموت

 

 

 

 

 

۶ .بازگشت به نسخههای قبلی

 

 

 

 

۷ .دستورات پیشرفته

 

نتیجهگیری

گیت ابزاری ضروری برای هر برنامهنویس است .با یادگیری دستورات پایه و پیشرفته آن میتوان پروژههای بزرگ را به صورت فردی یا تیمی به شکلی امن و منظم مدیریت کرد.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *