
گیت یک سیستم کنترل ورژن هست برای رصد تغییرات کد حین توسعه نرمافزار!
حالا سیستم کنترل ورژن یعنی چی؟ حتما تا حالا واستون پیش اومده که خواسته باشین یه برنامه یا یه تحقیق یا یه نوشته بنویسین؛ اگه دقت کنین همون موقع که شروع به نوشتن میکنین باید شروع به ویرایش مطالب نوشته شده هم بکنین. تو این موقع هست که هر کسی یه جوری مشکلشو حل میکنه، یکی اینجوری:

یکی هم با هزار تا کامنت و ادیت و پاک کردن و ...
تو نوشتن کد هم همچین مشکلی داریم، هی باید یه قسمتی رو پاک کنیم و یه قسمتی رو اضافه کنیم. میتونیم همینجوری با پاک کردن و اضافه کردن بریم جلو و انقد حواسمون باشه که قسمتی رو دستکاری نکرده باشیم و تمرکز روی کار اصلی یادمون بره! یا مثل عکس بالا همینجوری ورژنهای مختلف از پروژهمون رو درست کنیم و ذخیره کنیم! (که این کار هم هزار تا دردسر داره...)
در سال ۲۰۰۵ لینوس تارولدز گیت رو برای کنترل ورژنهای مختلف لینوکس نوشت و اونو بصورت open source عرضه کرد. حالا جوری شده که تقریبا اکثر توسعهدهندههای نرم افزار از گیت برای کنترل ورژنهای مختلف نرمافزار خودشون استفاده میکنن.
گیت رو چجوری نصب کنیم؟
گیت یه نرمافزار رایگان هست و برای ویندوز و لینوکس و مک منتشر شده. میتونین به راحتی با مراجعه به این لینک فایل نصبی رو دانلود کنین و گیت رو تو کامپیوترتون داشته باشین.
از گیت چجوری استفاده کنیم؟(ویندوز)
بعد از این که گیت رو نصب کردین میتونین تو command prompt ویندوز از گیت به راحتی استفاده کنین. میریم تو یه پروژه تا دقیق توضیح بدم که گیت میاد چیکار میکنه. این دستورات رو به ترتیب تو قسمت command prompt ویندوز وارد میکنیم:
mkdir Desktop/my-project cd my-project echo This is a sample text file > sample.txt
با این دستورا یه مسیر(پوشه) تو دسکتاپ برای پروژه باز کردیم و داخل این مسیر یه فایل تکست به نام sample.txt ایجاد کردیم. حالا اگه بریم و مسیر ایجاد شده رو باز کنیم اینو خواهیم دید

اگه دستورای گیت رو تو این مسیر بصورت زیر وارد کنیم
git init git add sample.txt
اینجا دستور اول برای ایجاد فایلهای ضروری و کانفیگ گیت تو این مسیر و دستور دومی برای اضافه کردن فایلی که ایجاد کردیم به گیت. اگه بریم و تو ویندوز تیک Hidden items رو بزنیم، میبینیم که گیت واسمون یه پوشه به اسم .git ایجاد کرده

اگه بریم داخل این مسیر و قسمت objects رو باز کنیم میبینیم که فایلمون با فرمت گیت که اصطلاحا بهش درخت میگن ذخیره شده. اینا مثل همون ذخیره کردنای خودمونه با این تفاوت که گیت بصورت منظم و با دستورهای خاصی این کارو برامون انجام میده که تو پروژههای بزرگ خیلی بدردمون میخوره.
ممنون از وقتی که واسه این مقاله گذاشتین. حتما نظرتونو در مورد این نوشته بگین.