Wednesday, March 18, 2009

Git

Ekteki video'da Linus Torvalds'in Git versiyon kontrol sistemi hakkindaki konusmasini izleyebilirsiniz. Git sistemini yazan Torvalds'in kendisi; ve Linux kernel kodunun boyutlari ve onemi goz onune alinirsa, Linus'un kendi isine yarayacak bir VKS yaratmak icin gerekli motivasyona sahip oldugu acik... Her zaman oldugu gibi Linus'un bu konuda da guclu fikirleri var - ozellikle CVS ve Subversion hakkinda soylediklerinn iyi dinlenmesi lazim. Torvalds CVS ve Subversion sistemlerinden pek hoslanmiyor :)

Git dagitik sekilde calisabilen bir VKS. CVS ve Subversion aksine, her gelistirici kendi kod deposuna sahip, ve bu depoya check-in yapabiliyor. Bu sistemde kimse "merkez" degil - herkes birbirinden serbest sekilde merge edebiliyor. Bu Internet'in ruhuna uygun. Ayrica merge islemi optimize edilmis ve cok kolaylastirilmis. CVS'te branch yaratanlar ve merge etmeye ugrasanlar bilir, hic de kolay bir islem degildir.

Son zamanlarda ardi ardina gelen tool merkezli gelismelere bakinca, kod gelistirme aleminde bir koca degisim yasandigini goruyorum. Hersey kolaylasiyor ve kabuk degisimine ugruyor. IT baglaminda, en azindan, CVS'ten, C++ dilinden ezelden beri sikayet ederdik - ikisinden de kurtulduk. Linux geldi, Ubuntu geldi, Java, Ajax, JBoss Seam, Python, Ruby... Siteler renklendi, basitlesti, kullanim kolayligi rahatlasti. Simdi de Git geldi. Iyi gidiyor!


No comments: