GitHub Nasıl Kullanılır? – Yazılım dünyasına adım attığınızda, ister okul projelerinizde basit bir Java uygulaması geliştiriyor olun, ister karmaşık bir dijital mantık tasarımı (Digital Logic Design) üzerinde çalışın, kodlarınızı güvenli bir şekilde saklamak ve yönetmek en büyük önceliklerinizden biri haline gelir. İşte tam bu noktada karşımıza GitHub çıkıyor. Peki, milyonlarca geliştiricinin her gün kullandığı GitHub nasıl kullanılır? Neden sadece bir depolama alanı değil de aynı zamanda yazılımcıların sosyal medyası olarak anılıyor?
Bu kapsamlı rehberde, sıfırdan başlayarak GitHub ekosistemini, temel kavramlarını, versiyon kontrol sisteminin mantığını ve platformun sunduğu ileri seviye özellikleri adım adım inceleyeceğiz.
Git ve GitHub Arasındaki Fark Nedir?
GitHub Nasıl Kullanılır?
GitHub’ın nasıl kullanıldığını anlamadan önce, sektörde sıkça birbirine karıştırılan iki kavramı netleştirmemiz gerekiyor: Git ve GitHub.

- Git: Linus Torvalds (Linux’un yaratıcısı) tarafından geliştirilen, ücretsiz ve açık kaynaklı bir Versiyon Kontrol Sistemidir (VCS). Git, kodunuzdaki değişiklikleri bilgisayarınızda (yerel olarak) takip eder. Bir projede kimin, ne zaman, hangi satırı değiştirdiğini kaydeder ve hatalı bir işlem yaptığınızda eski çalışan sürüme (versiyona) dönmenizi sağlar. Git’in resmi web sitesinden detaylı bilgiye ve kurulum dosyalarına ulaşabilirsiniz.
- GitHub: Git altyapısını kullanan, projelerinizi (repository) bulut tabanlı sunucularda barındıran bir platformdur. Bilgisayarınızdaki Git depolarını internet ortamına taşıyarak dünyanın farklı yerlerindeki insanlarla aynı proje üzerinde eşzamanlı çalışmanıza olanak tanır.
Kısacası; Git motorun kendisidir, GitHub ise o motoru kullanan ve sergileyen devasa bir garajdır.
Adım Adım GitHub Kullanımı
GitHub Nasıl Kullanılır?
GitHub platformunu etkili bir şekilde kullanmak için bazı temel adımları ve terminolojiyi iyi kavramak gerekir. Platforma kayıt olmaktan ilk kodumuzu yüklemeye kadar olan süreci adım adım inceleyelim.

1. Hesap Oluşturma ve Profil Optimizasyonu
GitHub’ı kullanmaya başlamak için öncelikle GitHub.com adresine giderek ücretsiz bir hesap oluşturmalısınız. Hesap oluştururken seçeceğiniz kullanıcı adının (username) profesyonel olması, gelecekte iş veya staj başvurularında CV’nize ekleyeceğiniz bir portföy olacağı için oldukça önemlidir.

Hesabınızı açtıktan sonra profilinizi optimize etmeyi unutmayın:
- Profil Fotoğrafı: Sizi yansıtan, net bir fotoğraf ekleyin.
- Biyografi (Bio): Kısaca kim olduğunuzu, neler öğrendiğinizi (örneğin; “Computer Engineering Student | Java & Web Development”) yazın.
- Readme Profili: GitHub, kullanıcı adınızla aynı isimde bir depo (repository) oluşturduğunuzda, bu deponun içindeki
README.mddosyasını profilinizin ana sayfasında sergiler. Buraya yeteneklerinizi, projelerinizi ve iletişim bilgilerinizi şık bir Markdown tasarımıyla ekleyebilirsiniz.
2. Repository (Depo) Nedir ve Nasıl Oluşturulur?

Repository (kısaca Repo), projenize ait tüm dosyaların, klasörlerin, görsellerin ve geçmişe dönük tüm kayıtların (commit) tutulduğu ana dizindir. Yeni bir depo oluşturmak için:
- Sağ üst köşedeki “+” ikonuna tıklayın ve “New repository” seçeneğini seçin.
- Repository name: Projenize kısa, açıklayıcı ve boşluk içermeyen bir isim verin (örn:
sinyaller-ve-sistemler-hesaplayici). - Description: Projenizin ne işe yaradığını kısaca açıklayın.
- Public / Private: Kodunuzu herkesin görmesini istiyorsanız Public, sadece siz ve izin verdiğiniz kişilerin görmesini istiyorsanız Private seçeneğini işaretleyin.
- Add a README file: Bu kutucuğu mutlaka işaretleyin. Projenizin ne olduğunu anlatan rehber dosyasıdır.
- Add .gitignore: Hangi dilde kod yazıyorsanız (örneğin Java), o dilin .gitignore şablonunu seçin. Bu dosya, gereksiz sistem dosyalarının veya şifrelerinizin GitHub’a yüklenmesini engeller.
- Create repository butonuna basarak ilk deponuzu oluşturun.
3. Commit Nedir ve Neden Önemlidir?
Commit, projenizin o anki durumunun bir “fotoğrafını çekmek” ve kaydetmektir. Dosyalarınızda yaptığınız değişiklikleri GitHub’a göndermeden önce mutlaka commit atmanız gerekir.
Bir commit atarken en önemli kural, Commit Mesajının (Commit Message) anlaşılır olmasıdır. “Kodlar güncellendi” veya “Hata düzeltildi” gibi belirsiz mesajlar yerine, “Kullanıcı giriş ekranındaki buton kayma hatası düzeltildi” gibi net ifadeler kullanmak, aylar sonra koda dönüp baktığınızda veya başka biri projenizi incelediğinde hayat kurtarır.
4. Branch (Dal) Yapısı ve Yönetimi
Büyük yazılım projelerinde kodlar tek bir düz çizgi üzerinde ilerlemez. GitHub’ın en güçlü yanlarından biri Branch (Dal) yapısıdır.
Varsayılan olarak her depo “main” (ana) dal ile başlar. Main dalı, projenizin çalışan, hatasız ve canlıda olan son sürümüdür. Projeye yeni bir özellik eklemek istediğinizde (örneğin yeni bir iletişim formu), doğrudan main dalında çalışmak risklidir. Çünkü kodunuz hata verirse çalışan sistemi bozarsınız.
Bunun yerine “iletisim-formu” adında yeni bir branch oluşturulur. Tüm geliştirmeler ve denemeler bu dal üzerinde yapılır. Sistem kusursuz çalıştığında ise bu dal, ana dal ile birleştirilir.
5. Pull Request (PR) ve Kod Birleştirme (Merge) İşlemi
Yeni oluşturduğunuz branch üzerinde çalışmalarınızı bitirdiniz ve kodun artık “main” dalına aktarılmaya hazır olduğunu düşünüyorsunuz. İşte bu noktada Pull Request (PR) açarsınız.
Pull Request, kısaca “Ben bu kodları yazdım, değişiklikleri yaptım, lütfen bunları incele ve ana projeye (main dalına) çek (pull)” talebidir. Ekip arkadaşlarınız veya açık kaynaklı bir projeyse projenin yöneticileri bu PR’ı inceler, kodunuzu gözden geçirir, gerekirse revize ister ve her şey yolundaysa Merge (Birleştirme) işlemi ile sizin yazdığınız kodları ana projeye dahil ederler.
Yeni Başlayanlar İçin En Sık Kullanılan Git Komutları
GitHub Nasıl Kullanılır?
GitHub’ı web arayüzü üzerinden veya GitHub Desktop gibi masaüstü uygulamalarıyla kullanabileceğiniz gibi, profesyonel yazılımcılar genellikle komut satırını (Terminal / CMD) tercih eder. İşte bilmeniz gereken temel komutlar:
git clone <url>: GitHub’daki bir depoyu bilgisayarınıza indirir (kopyalar).git add .: Klasördeki yapılan tüm değişiklikleri Git’in takip etmesi için hazırlık aşamasına (staging area) ekler.git commit -m "Açıklama mesajı": Yaptığınız değişiklikleri bir mesaj ile bilgisayarınıza kaydeder.git push origin main: Bilgisayarınızda (yerelde) yaptığınız commit’leri internetteki GitHub sunucusuna gönderir.git pull: GitHub’daki en güncel kodları bilgisayarınıza çeker (senkronize eder). Eğer başka bir ekip arkadaşınız kod yüklediyse, çalışmaya başlamadan önce her zaman bu komutu kullanmalısınız.
(Komut satırı ve Git kullanımı hakkında daha geniş teknik dökümantasyon için GitHub Resmi Dokümantasyon sayfasını inceleyebilirsiniz.)
Açık Kaynak (Open Source) Dünyasına Katılmak: Fork Kavramı
GitHub’ın “yazılımcıların sosyal medyası” olmasının temel sebebi açık kaynak kültürüdür. Dünyanın en büyük projeleri (React, Linux, TensorFlow) GitHub üzerinde herkese açık olarak geliştirilir.

Siz de bu projelere katkıda bulunabilirsiniz. Bunun için Fork işlemini kullanırsınız. Fork, başkasına ait bir deponun birebir kopyasını kendi hesabınıza almanızı sağlar. Kendi hesabınıza aldığınız bu kopya üzerinde istediğiniz değişikliği yapıp geliştirirsiniz. Daha sonra orijinal projenin sahibine “Bakın ben buradaki bir hatayı çözdüm” diyerek bir Pull Request gönderebilirsiniz. Katkınız kabul edilirse, adınız o dev projenin katkıda bulunanlar (Contributors) listesinde yer alır.
GitHub Üzerinde Markdown ve README.md Önemi
GitHub Nasıl Kullanılır?
Depolarınızın içine kodlarınızı atmak tek başına yeterli değildir. Projenizin ne işe yaradığını, nasıl kurulacağını ve nasıl çalıştırılacağını anlatan bir rehbere ihtiyacı vardır. GitHub bu iş için Markdown dilini destekleyen README.md dosyalarını kullanır.
İyi hazırlanmış bir README dosyasında şunlar olmalıdır:
- Projenin Adı ve Amacı
- Kullanılan Teknolojiler (Java, HTML, Python vb.)
- Kurulum Adımları (Adım adım rehber)
- Nasıl Kullanılacağına Dair Örnekler veya Ekran Görüntüleri
- Lisans Bilgileri
Web sitenizi veya içerik platformunuzu yönetirken SEO uyumlu makaleler yazmak ne kadar önemliyse, GitHub projeleriniz için detaylı ve anlaşılır bir README yazmak da o projenin diğer geliştiriciler tarafından fark edilmesi için o kadar önemlidir.
Sonuç
“GitHub nasıl kullanılır?” sorusu aslında modern yazılım geliştirme süreçlerine nasıl entegre olunur sorusunun temelidir. İster tek başınıza kendi kodlarınızı yedeklemek, ister binlerce kişinin çalıştığı devasa bir projeye katkı sağlamak isteyin, GitHub size güvenli, düzenli ve profesyonel bir çalışma alanı sunar.
Hesabınızı yeni açtıysanız hata yapmaktan korkmayın. Çeşitli deneme depoları açın, commit’ler atın, branch’ler oluşturup silin. Pratik yaptıkça Git komutlarının el alışkanlığına dönüştüğünü göreceksiniz. Kariyerinizde, projelerinizde veya web sitenizi yönetirken yaşayabileceğiniz kod kayıplarını veya versiyon karmaşasını önlemenin en iyi yolu GitHub’ı aktif olarak kullanmaktır.
Sıkça Sorulan Sorular (SSS)
1. GitHub tamamen ücretsiz mi? Evet, bireysel kullanıcılar ve öğrenciler için GitHub’ın temel özellikleri tamamen ücretsizdir. İstediğiniz kadar public (açık) ve private (gizli) depo oluşturabilirsiniz. Takımlar ve işletmeler için gelişmiş özellikler sunan ücretli paketleri de bulunmaktadır.
2. GitHub hesabı açmak bana ne kazandırır? GitHub profiliniz, yazılım dünyasındaki dijital CV’nizdir. İşverenler, staj yerleri veya proje ortakları sizin ne tür kodlar yazdığınızı, problemlere nasıl yaklaştığınızı ve temiz kod (clean code) prensiplerine uyup uymadığınızı GitHub profiliniz üzerinden değerlendirir.
3. Kodlarımı sildiğimde geri getirebilir miyim? Git ve GitHub’ın en büyük avantajı budur. Eğer değişiklikleri düzgün bir şekilde “commit”lediyseniz, aylar önceki kodunuzun tam olarak o günkü haline tek bir komutla geri dönebilirsiniz. Hiçbir şey kalıcı olarak kaybolmaz.
4. Başkaları benim kodlarımı çalabilir mi? Eğer deponuzu (Repository) “Public” yani herkese açık olarak ayarladıysanız, herkes kodunuzu görebilir ve kopyalayabilir (Fork). Kodunuzun gizli kalmasını ve kimsenin erişmemesini istiyorsanız depo ayarlarından “Private” (Gizli) seçeneğini seçmeniz gerekir. Private depolardaki kodlara siz izin vermediğiniz sürece kimse erişemez.
5. Git komutlarını ezberlemek zorunda mıyım? Başlangıçta hayır. GitHub Desktop, GitKraken gibi görsel arayüze (GUI) sahip programlar kullanarak tıklamalarla işlemlerinizi halledebilirsiniz. Ancak sektör standartlarında genellikle terminal (komut satırı) kullanıldığı için temel push, pull, commit ve add komutlarının mantığını öğrenmek uzun vadede size hız ve esneklik kazandıracaktır.
Daha fazla bilgiye ulaşmak için sitemizi ziyaret etmeyi unutmayın !
GitHub Student Developer Pack Nasıl Alınır? yayınımız için tıklayın !



