گیت (git )چیست؟
یک سیستم کنترل نسخه open source است که میتوان با آن در پروژه های تیمی تغییرات به وجود آمده در پروژه را ردیابی کرد.
گیت هاب(Github )چیست؟
یک سرویس میزبان یا hosting service مبتنی بر وب برای repository (مخزن) های git هست و این امکان را به ما میدهد تا سیستم مدیریت پروژه داشته باشیم و همکاری و مدیریت پروژه را برای افراد تیم راحت میکند.
اصطلاحات رایج در git
-clone:
وقتی میخواهیم یک مخزن (repository) را در سیستم خود کپی کنیم اینگونه میتوانیم به همه commit ها و source code ها دسترسی داشته باشیم .برای clone کردن ابتدا باید آدرس آن repository را داشته باشیم.
_repository:
مخزن یا فضای نگهداری که پروژه های ما را در git نگهداری میکند.کاربران git hub معمولا repo میگویند.
-Commit:
با این دستور تغییرات فایل ها در repository را commit میکنیم.
-Branch:
در واقع شاخه یا یک کپی از شاخه اصلی است. این شاخه ها برای تغییرات و اضافه کردن ویژگی هایی استفاده میشود که با شاخه اصلی مجزا هستند و بعد از اینکه تغییرات اماده بود میتوانیم آنرا با پروژٰه اصلی merge (ادغام)کنیم
-pull :
به روز رسانی مخزن محلی و دریافت تغییرات از مخزن گیت
-push:
با این دستور پروژه را به respository گیت هاب میفرستیم .
دستورات کاربردی git
_این دستور یک repository (مخزن) را در سیستم شما میسازد.
git init project name
_به کمک این دستور میتوانید همهی تغیییرات فایلهای موجود را Commit کنید.
git commit -m "در اینجا هر پیامی میتوانید بنویسید"
_این دستور لیست تغیرات و فایلهای جدیدی که هنوز Commit نشدهاند را به شما نمایش میدهد.
git status
_با این دستور میتوان همه فایلهای جدید را اضافه و آماده برای Commit نمود.
git add
_این دستوریک فایل جدیدی را اضافه و آماده برای Commit میکند.نام فایل مورد نظر را مینویسیم.
git add file name
_با این دستور مشخص میشود که در کدام branch هستید و کدها را از کدام branch دریافت میکنید.
git branch
_آپلود و ارسال فایلهای جدید به سرور زیر نظر branch ی که در آن هستید، با این دستور انجام میشود.
git push
دریافت آخرین تغییرات از سرور و merge کردن آنها نیز با این command انجام میشود.
git pull