آموزش Git
140 subscribers
9 photos
40 videos
17 files
31 links
توی این کانال فقط از Git میگم.
Download Telegram
Channel created
بسم الله الرحمن الرحیم.
امروز چهارشنبه ۲۴ اردیبهشت ۱۳۹۹ ساعت ۲۰:۱۵
🌏@GitLearning🌏
Channel name was changed to «آموزش Git»
Channel photo updated
گیت چیست؟ چرا باید از Git استفاده کنیم؟!
به عنوان یک برنامه نویس ، شاید خیلی از وقت ها به تنهایی به طراحی و برنامه نویسی بپردازیم و پس از آن نرم افزار را به سادگی بارگذاری و تست کنیم.
این روش زمانی کاربرد دارد که ما پروژه ها کوچک اند و یکنفره انجام می شوند.
اما اگر نیاز شود بطور تیمی بر روی پروژه کار کنید چطور؟ مخصوصا یک پروژه بزرگ با کلی فایل برنامه نویسی.
مسئله پیچیده شد ، نه؟
اینجاست که سرویسی به نام کنترل نسخه (Version Control) وارد میدان می شود.

امروز می خواهیم در مورد نرم افزار کدبازی(Open Source) بنام گیت صحبت کنیم.
این نرم افزار به تیم تان اجازه می دهد که بصورت همزمان بر روی یک پروژه کار کنید ، در عین حال مشکل و تداخلی نیز برای پروژه شما پیش نمی آید.
البته نرم افزار گیت کارهای بیشتری هم انجام می دهد.
چرا باید از یک نرم افزار کنترل نسخه استفاده کنیم؟
نرم افزار کنترل نسخه به شما اجاره می دهد تا نسخه های مختلفی از پروژه ی خود داشته باشید و گزارشی نیز از تغییرات اعمال شده بر روی پروژه به شما می دهد.
با این سرویس به سادگی می توانید هر موقع که خواستید کد های قبلی را بازگردانید ، این امکان در زمانی که پروژه با مشکلی بزرگ برخورد کرده است بسیار کارآمد خواهد بود.
اگر توسعه دهندگان بیش از یک نفر باشند ، چه اتفاقی می افتد؟
اینجاست که ایده نرم افزار کنترل نسخه مرکزی مطرح می شود.
در نرم افزار کنترل نسخه مرکزی ، تمامی نسخه های پروژه شما بر روی یک سرور مرکزی ذخیره می گردد و توسعه دهندگان دیگر می توانند آن را دانلود کرده و یا تغییراتی را در آن ها اعمال کنند.
اگر تابحال به گزارش تغییرات یک صفحه در ویکیپدیا نگاهی انداخته باشید ، به سادگی این موضوع را درک خواهید کرد.
خوبی این نوع سرویس این است که توسعه دهندگان مختلفی می توانند بر روی یک پروژه کار کنند و هر تغییر نیز به نام همان توسعه دهنده ثبت می گردد.
بدی این سرویس هم این است که اگر سرور مورد نظر با مشکل مواجه شود ، دیگر امکان اعمال تغییر در بانک اطلاعات مرکزی وجود ندارد و اگر اطلاعات بانک اطلاعات مرکزی از بین برورد ، توسعه دهندگان تنها آخرین نسخه از کد های خود را در اختیار خواهند داشت.
روش دیگری نیز وجود دارد. روشی که به آن سیستم کنترل نسخه توزیع شده یا Distributed version control systems می گویند.
در این روش دیگر توسعه دهندگان تنها آخرین نسخه تغییرات را ندارند بلکه بسته کاملی از تغییرات ثبت شده را در اختیار دارند.
هر توسعه دهنده همیشه یک نسخه کامل از فایل ها را به همراه تغییرات مربوطه در اختیار دارد.
نرم افزار کنترل نسخه مرکزی همچنان استفاده می شود اما اگر زمانی سرور مرکزی با مشکل مواجه شود و اطلاعات از بین برود ، از طریق این سیستم یک نسخه بک آپ از تمامی فایل ها و تغییرات از طریق یکی از توسعه دهنده گان که آخرین تغییرات را دارد بر روی سرور بارگذاری می شود.
اگر در نسخه ای چند فایل هیچ تغییری نکند ، گیت بجای بارگذاری آن فایل ، آن را به نسخه قبل لینک می کند.
با این کار سرعت عملکرد این سرویس بسیار افزایش می یابد.
🌏https://telegram.me/GitLearning🌏