بگذارید خیلی روشن به شما بگویم: بدون دانستن گیت هیچگاه برنامهنویس حرفهای به حساب نخواهید آمد. در دنیای کنونی که سرعت تولید نرمافزارها و اپلیکیشنهای مختلف بسیار زیاد شده، دانستن گیت امری ضروری است. گیت به شما کمک میکند تا بتوانید روی نسخههای مختلف پروژهتان کنترل داشته باشید و البته این تمام ماجرا نیست.
در حال حاضر کمتر شرکتی وجود دارد که در قسمت تخصصهای برنامهنویس مورد نظرش دنبال کسی نباشد که با گیت کار نکرده است. گیت تقریبا در بیشتر شرکتها و تیمهای توسعه استفاده شده و در حقیقت ابزاری حیاتی برای پیش بردن یک پروژه بزرگ و حتی کوچک است.
گیت در سال ۲۰۰۵ توسط سازنده کرنل لینوکس آقای لینوس توروالدز ساخته شد. در ابتدای کار گیت تنها یک ابزار برای ردیابی کدها و تغییراتی بود که پروژه اتفاق میافتاد اما با گذشت زمان گیت توسعه یافت و ویژگیهای بسیار زیاد دیگری را در خود ایجاد کرد.
در حال حاضر استفاده از گیت بسیار ساده بوده و تنها کافیست تا نسخهای از آن روی سیستم عاملتان قرار گرفته باشد. بعد از آن کافیست دستورات پایهای را برای کار با آن بلد باشید. اما آیا این تمام ماجراست؟ خیر! گیت اکوسیستم بزرگی داشته و ابزارهای بسیار زیادی براساس آن ایجاد شدهاند. یکی از معروفترین آنها گیتهاب نام دارد. میتوانید به گیتهاب بعنوان شبکه اجتماعی فکر کنید که برنامهنویسان در آن کدهایشان را به اشتراک میگذارند.
اما بین خودمان باشد، گیتهاب ابزاری بسیار عمیقتر از این حرفهاست. گیتهاب در حقیقت به شما قابلیت استفاده از امکانات گیت را بصورت آنلاین میدهد. از مهمترین دلایل استفاده از گیتهاب آن است که تیمهای توسعه را بخوبی بهمدیگر متصل کرده و قابلیت اشتراک و ادغام کدها را به آنها میدهد.
در این دوره آموزشی وبسایت راکت شما قرار است با هر دو موضوع گیت و گیتهاب آشنا شوید.
اما بیایید ابتدای کار کمی عمیقتر با گیت آشنا شده و بدانیم که چه چالشهایی را برای ما حل خواهد کرد.
گیت (Git) چیست؟
برای آنکه متوجه شوید که گیت (Git) چیست و چه کاربردی برای شما دارد برای چند لحظه تصور کنید در حال پیاده سازی پروژهای هستید که برای کنترل پروژه و داشتن بک آپ مجبور هستید که در هر ساعت یک نسخه متفاوت از پروژه خود را کپی کرده و در قسمت دیگری قرار دهید.
یا تصور کنید با چند نفر از دوستانتان در حال کار بر روی پروژه مشترکی هستید که هر کدام یک نسخه از کدهای پروژه را دارند، در پایان روز باید با کپی و پیست کردن کدهای پروژه را با هم ترکیب کنند که اگر این کار به شکل دستی انجام شود به زمان بسیار زیادی نیاز خواهد داشت.
گیت را میتوان به عنوان یک ابزار کنترل پروژه به حساب آورد که در کنار کنترل به ما کمک میکند با دوستانمان به سادگی پروژههای خود را توسعه دهیم.
در طول دوره آموزش گیت (Git) ما سعی داریم روش استفاده از این ابزار به شدت کاربردی که اعتقاد داریم هر شخصی که اسم خود را برنامهنویس میگذارد باید با آن آشنا باشد را به شکل کاربردی به شما آموزش دهیم.
برنامه نویسی که با Git کار نکند برنامه نویس نیست !
اینکه یک برنامه نویس امروزه بدون استفاده از Git پروژهای را توسعه دهد بسیار ترسناک و عجیب است. استفاده از Git مزیتهای بسیار زیادی دارد، آنقدر زیاد که نادیده گرفتن آنها غیر ممکن است.