در دنیای امروز توسعه نرمافزار، تقریباً هیچ پروژهای توسط یک فرد و در یک فضای ایزوله انجام نمیشود. بیشتر نرمافزارها نتیجه همکاری چندین نفر هستند؛ افرادی که در نقاط مختلف دنیا، یا حتی در یک دفتر، روی یک پایگاه کد مشترک کار میکنند.
حالا تصور کنید تیمی از برنامهنویسان بخواهد بدون هیچ ابزار مدیریتی کدهای خود را در یک پوشه مشترک قرار دهد. توسعهدهندهای روی یک فایل تغییر میدهد، دیگری همان فایل را تغییر میدهد و هر دو فایل در پایان با هم تداخل پیدا میکنند. بعضی وقتها حتی افراد مجبور میشوند فایلها را با نامهای گیجکنندهای مثل final_final_reallyfinal.doc ذخیره کنند.
این وضعیت نه تنها ناکارآمد است، بلکه احتمال از دست رفتن کد، خطاهای انسانی و دوبارهکاری را افزایش میدهد.
دوره Git در Visual Studio
