مدیریت پروژه ها با استفاده از GIT

مدیریت پروژه ها با گیت من خیلی وقت نیستم که با گیت کار میکنم ولی هر روز یک بخش جدیدی ازش یادمیگیرم و خیلی در روند توسعه ی پروژه های شخصیم به من کمک کرده . گیت واقعا عالی هست البته باید گفت دست سازندش درد نکنه که هم لینوکس رو ساخته و هم ابزار بزرگی مثل گیت رو گیت یک ابزار هوشمند هست برای مدیریت کردن نسخه های مختلف پروژه البته من گیت رو از کارگاه آموزشی استاد نیک زاد که بهترین دوره ی گیت بود آموختم و جا داره همینجا از ایشان و زحمات ایشان تشکر و قدردانی کنم . هر برنامه نویسی باید با گیت کار کنهگیت در برنامه نویسیهر کسی که به دنبال پیشرفت در برنامه نویسی هست و میخاد از حالت آماتور به حالت حرفه ای سوئیچ بکنه یکی از بهترین ابزارهایی که برای شروع << باید >> بصورت کامل آموزش ببینه گیت هست . گیت امروزه در تمامی شرکت های برنامه نویسی چه در کشورمان ایران و چه در کشورهای دیگر مورد استفاده قرار میگیرد و هرکس که به دنبال استخدام در شرکت های بزرگ هست باید به فکر گیت باشد . بحث فقط سر استخدام شدن یا نشدن در شرکت های بزرگ کامپیوتری هم نیست ! در پروژه های شخصی در سرتاسر جهان هم از گیت استفاده میشه و خلاصه ی کلام چیزی که باید یاد بگیرید را هرچه سریعتر یاد بگیرید من قبلا دوره های زیاد گیت که رایگان و پولی بودن را تهیه کرده بودم و هیچ کدام پوشش مناسب از مباحث و ابزارها و دستورات گیت نداشتند ولی در کارگاه آموزش گیت استاد نیکزاد ، خط به خط گیت رو آموزش داده و خیلی منسجم تر از بقیه هست به همین خاطر من وظیفه دونستم اینجا معرفیش کنم تا دوستانی که به دنبال آموزش فارسی خوب برای گیت هستند بتوانند از ان استفاده کنند . چند ابزار عالی از گیت که شگفت زده میشوید ! ابزار git branch git branch چیستاین ابزار یکی از عالی ترین ابزارهای گیت بود و خیلی عالی هست زمانی که بیش از یک نفر روی یک پروژه کار کنند یا یک نفر وظایف خود در انجام رسانی یک پروژه را بخش بندی کند مثلا فرض کنید شخصی بخواهد یک روز را به توسعه ی یک ابزار جدید برای اپلیکیشن خود صرف کندفردای آن روز را به رفع کردن باگ های موجود در ایمیل شماره ی 245 اختصاص دهد و یک روز دیگر به توسعه ی هسته ی اصلی پروژه ی خود بپردازد با برنچ ها میشود همه ی اینها را مدیریت کرد و توسعه ی موازی روی سه مورد بدون اینکه سازماندهی و ترتیب پروژه بهم بخورد انجام داد شاخه های مختلفی ایجاد کرد و هر شاخه به کار خود ادامه دهد دستورات git reset و git restore git reset چیست زمانی که روی پروژه ی خود عملیاتی را انجام داده اید که از انجام آن پشیمان هستید این دستورات به کمک شما می آیند . زمانی که یک تغییر در حالت staging هست و هنوز کامیت نشده است دستور git restore و زمانی که کامیت های مختلف انجام گرفته است برای بازگردانی به یک کامیت انجام شده از دستور git reset استفاده کنید . دستور جادویی git bisect دستور git bisect چیست و چه کاربردی داردهنگامی که روی پروژه کامیت های مختلفی انجام میدهید ممکن است وسط این کامیت ها یک جایی باشد که پروژه ی شما بهم بخورد یعنی بر اساس کدنویسی خود شما پروژه به باگ بخورد و خواسته یا ناخواسته بزنید پروژه را ناقص کنید اینجاست که git bisect میاد و با یک باینری سرچ تمام کامیت های خراب و کامیت هایی که خوب هستند را میشناسد البته شما باید حد فاصل بخش خوب پروژه و بخش خراب آن را تعریف کنید مثلا بگید که از کامیت شماره ssdas5sa4s به بعد همه چی خراب شد و تا کامیت asaskjas همه چیز اوکی بوده است و سپس بزارید bisect کار خودش را انجام دهد سپس پروژه به حالتی برمیگردد که سالم بود .کلونه سازی یا شبیه سازی از یک ریپوزیتوریgit clone چیستشاید قصد داشته باشید پروژه ی خود را نمونه سازی کنید و نمونه اش را به شخصی بدهید تا ادامه ی پروژه ی شما را انجام دهد و شما در زمانی که ایشان در حال کار روی پروژه ی شماست به توسعه ی پروژه ی خود بپردازید و بعد از اینکه ایشان کارشان تمام شد پروژه ی انجام شده ی خود را با کاری که آن فرد انجام داده ادغام کنید که به آن merge کردن میگویند . به اشتراک گذاری پروژه هایی که با گیت رهبری میشود در اینترنت گیتهابحالا وقت آن رسیده است که به بزرگترین شبکه ی متصل جهان یعنی اینترنت بروید و کارهای خود را ارائه کنید تا دیگر برنامه نویسان از آن استفاده کنند یا آنرا بهبود بخشند . سایت هایی هستند که به شما سرویس میزبانی از پروژه های گیت را میدهند بصورت کاملا رایگان البته میتوانید با ابزارهای اوپن سورس و رایگانی مثل گیت لب روی سرور شخصی خودتان نیز یک گیت سرور راه اندازی کنید و پروژه ی خود را روی ان قرار دهید . اما تفاوت سرور شخصی با سروری مثل گیتهاب این است که گیتهاب توسط میلیون ها برنامه نویس شناخته شده است و در حال استفاده میباشد ولی سرور خودتان را فقط خودتان میشناسید پس در سرور شخصی خودتان انتظار نداشته باشید کسی شما را کشف کند یا شما بتوانید پروژه های جدیدی پیدا کنید . پس گیت هاب یک سرویس دهنده ی میزبانی رایگان از پروژه های گیت شماست و یک جامعه از برنامه نویسانی است که روی پروژه های گیت خود کار میکنند و دائما با هم در حال تبادل اطلاعات و پروژه ها هستند .تقریبا هر نمونه کدی در گیتهاب وجود دارد . خب به پایان مقاله رسیدیم امیدوارم براتون مفید بوده باشه و اگر اطلاعات تکمیلی یا اگر نقصی درنوشته های من بود حتما در نظرات بنویسید تا خوشحال شم . :)))منبع : +