GitHub nedir?

Henzy

Hectopat
Katılım
14 Şubat 2022
Mesajlar
103
Çözümler
1
Daha fazla  
Sistem Özellikleri
Asus RTX 3060 TI Dual OC DUAL-RTX3060TI
AMD Ryzen 5 5600X
Asus PRIME B450M-K II
Cooler Master MasterLiquid ML120L V2
XPG Gammix D35 8GB x2
Asus ASUS TUF 24.5″ VG258QM 280Hz 0.5Ms
Asus TUF Gaming VG249Q1R 23.8" 1 MS 165 Hz
Cinsiyet
Erkek
GitHub nedir ve neden kullanılır?
 
GitHub, çok temel olacak benzetme yaparsak yazılımcıların kodlarını internete yükleyip sakladığı bir yer. Hani telefonundaki fotoğrafları Google Drive'a yüklüyorsunuz ya, işte yazılımcılar da yazdıkları kodları GitHub’a yüklüyor ama sadece saklamakla kalmıyorlar buna ek birde GitHub sayesinde:
Kodda bir şey bozarlarsa, eskisine geri dönebiliyorlar.
Birden fazla kişi aynı proje üzerinde birlikte çalışabiliyor.
Kodda değişiklik yapmak isteyen biri, "Ben şunu şöyle düzelttim, ister misin?" diyebiliyor (buna "pull request" deniyor).
Açık kaynaklı projelere herkes katkı verebiliyor.
Bu tarz işlemler için oluşturulmuş bir platform.
 
GitHub’dan önce Git’in ne olduğunu bilmek gerekir. Git, bilgisayarında yaptığın değişikliklerin kaydını tutmanı sağlayan bir araçtır. Yani, bilgisayarında ne zaman, ne yaptığını öğrenebilmek için Git kullanabilirsin. Bu, sadece yazılım projeleriyle sınırlı değildir; fotoğraflarını, Word veya Excel dosyalarını da Git ile takip edebilirsin.

Git, sadece yerel olarak çalışır; yani yaptığın değişiklikler bilgisayarında kaydedilir ve internet bağlantısına gerek duymaz. İşte burada GitHub devreye girer. GitHub, Git kullandığın projeler için web tabanlı bir depolama servisidir. Tıpkı videolarını Google Drive veya YouTube gibi platformlarda depoladığın gibi, projelerini de GitHub’da saklayabilir, sürüm kontrolleri yapabilir ve başkalarıyla paylaşabilirsin, veya başkalarıyla beraber aynı projede çalışabilirsin
 
GitHub, çok temel olacak benzetme yaparsak yazılımcıların kodlarını internete yükleyip sakladığı bir yer. Hani telefonundaki fotoğrafları Google Drive'a yüklüyorsunuz ya, işte yazılımcılar da yazdıkları kodları GitHub'a yüklüyor ama sadece saklamakla kalmıyorlar buna ek bir de GitHub sayesinde:
Kodda bir şey bozarlarsa, eskisine geri dönebiliyorlar.
Birden fazla kişi aynı proje üzerinde birlikte çalışabiliyor.
Kodda değişiklik yapmak isteyen biri, "ben şunu şöyle düzelttim, ister misin?" diyebiliyor (buna "pull request" deniyor).
Açık kaynaklı projelere herkes katkı verebiliyor.
Bu tarz işlemler için oluşturulmuş bir platform.

Mesela arkadaşlarıma sorduğumda her türlü kaynak GitHub'da GitHub'sız yazılımcı olmaz gibi laflar duydum.
 
Mesela arkadaşlarıma sorduğumda her türlü kaynak GitHub'da GitHub'sız yazılımcı olmaz gibi laflar duydum.
Yani olur mu olur GitHub'ın yayınlanma tarihi 2008 geliştirilmeye başlanmadan alsak 2005 ve bilgisayar yazılımcılığı 20 sene de 17 sene de öncede vardı daha öncesinde de vardı GitHub'ın varlığı bir yazılım geliştiricisinin yazılım geliştiricisi olması için ana şart evet değil ancak o kadar yığınla program, geliştirme takibinde bulunma ve destek alabilme inkanı varkende tamamen sırt dönmek mantık dışı olacaktır.
 
Mesela arkadaşlarıma sorduğumda her türlü kaynak GitHub'da GitHub'sız yazılımcı olmaz gibi laflar duydum.

GitHub'sız yazılımcı olmaz tam olarak doğru değil en azından tek başına çalışıyorsan ama kolay yolu varken zor yolu seçmenin bir anlamı yok adamlar versiyonlarını tutabileceğin yaptığın değişiklikleri görebileceğin gerektiğinde kolayca geri dönebileceğin bir şey yapmış.

Tabii ki şart değil kullanmayabilirsin, ama böyle senaryolarda genelde bir proje yaparken masaüstü yedek aldığın dosyalarla dolar taşar, sonra bir hata alırsın çözemezsin geri dönmek istersin "proje1 proje2. proje40, projeson, projefinalson" gibi onlarca klasör arasından aradığını bulamazsın, yedekler birbirine karışır gerekli olan kaybolur silinir gider vs.

Zor bir şey de değil ve bunların dışında bir sürü avantajı var.
Hepsini geçtim yarın öbür gün bu alanda bir işe girmek istediğinde bir portfolyo görevi de görüyor.
 
Mesela arkadaşlarıma sorduğumda her türlü kaynak GitHub'da GitHub'sız yazılımcı olmaz gibi laflar duydum.

Github zorunluluk degil. Versiyonlama sistemi zorunluluk. Git ve Github ayri seyler; ikisini de kullanmadan yazilim gelistirebilir, proje uretebilir birileri. Alternatifleri ve bazi konularda daha iyileri var.
 

Technopat Haberler

Geri
Yukarı