Ben Mühendisiniz LogoBen Mühendisiniz
Ana SayfaHizmetlerProjelerBlogKurslarEğlenceHakkımda
İletişim
İletişim
Mehmet Karataş LogoMehmet Karataş

Bilgisayar Mühendisi. Modern web ve mobil teknolojiler ile yenilikçi çözümler üretiyorum.

Hızlı Linkler

  • Ana Sayfa
  • Hizmetler
  • Projeler
  • Blog
  • Kurslar
  • Eğlence
  • Hakkımda
  • İletişim
  • CV / Özgeçmiş

Hizmetler

  • Web Sitesi Geliştirme
  • Mobil Uygulama Geliştirme
  • Özel Yazılım Geliştirme
  • E-Ticaret Sitesi Kurulumu
  • SEO ve Dijital Görünürlük Danışmanlığı
  • Yazılım ve Proje Danışmanlığı

İletişim

  • benmuhendisiniz@gmail.com
  • Diyarbakır, Türkiye — Türkiye geneli ve yurt dışına remote hizmet

© 2026 Mehmet Karataş. Tüm hakları saklıdır.

Ana SayfaHizmetlerProjelerBlogKurslarEğlenceHakkımda
Ana SayfaBlogTech NewsGitHub Nedir? Yazılımcıların Neden GitHub Kullanması Gerekir?
Tüm Yazılar
Tech News
8 Mart 2026
35
15 dk okuma

GitHub Nedir? Yazılımcıların Neden GitHub Kullanması Gerekir?

GitHub nedir? Kodlarımızı neden orada saklamalıyız? Bu yazıda GitHub'ın ne işe yaradığını, açık kaynak dünyasını ve kariyerinize etkisini, pazarlama dili kullanmadan, gerçek bir proje üzerinden anlatıyoruz. Hemen keşfedin!

Mehmet Karataş

Mehmet Karataş

Yazar

GitHub Nedir? Yazılımcıların Neden GitHub Kullanması Gerekir?

GitHub nedir?

Bir proje geliştiriyorsun…

Kod yazıyorsun.
Yeni özellikler ekliyorsun.
Hataları düzeltiyorsun.

Ama bir noktada şu sorular geliyor:

  • “Bu kodları nerede saklayacağım?”

  • “Bilgisayarım bozulursa ne olacak?”

  • “Ekiple birlikte nasıl geliştireceğiz?”

  • “Projeyi başkalarıyla nasıl paylaşacağım?”

İşte tam burada karşına şu platform çıkıyor:

GitHub

Bugün dünya üzerindeki milyonlarca yazılım projesi burada barınıyor.

Bu yazıda GitHub’ı:

  • gerçek bir proje üzerinden

  • teknik ama anlaşılır şekilde

  • pazarlama dili olmadan

anlatacağız.


Önce temel soru: GitHub nedir?

Kısa tanım:

GitHub, yazılım projelerinin kodlarını saklamak, yönetmek ve ekip halinde geliştirmek için kullanılan bir platformdur.

Ama bu tanım aslında eksik.

Daha doğru tanım şu:

GitHub, Git tabanlı bir kod versiyon kontrol ve işbirliği platformudur.

Yani GitHub aslında iki şeyin birleşimidir:

  1. Git (versiyon kontrol sistemi)

  2. Bulut tabanlı proje yönetimi


Önce Git’i anlamak gerekir

GitHub’ı anlamak için önce Git’i anlamak gerekir.

Git nedir?

Git, kodun geçmişini takip eden bir sistemdir.

Örneğin bir proje geliştiriyorsun.

  1. İlk versiyon

  2. Yeni özellik ekledin

  3. Hata düzelttin

  4. Yeni modül ekledin

Git bunların hepsini kaydeder.

Böylece şunları yapabilirsin:

  • eski sürüme dönmek

  • değişiklikleri görmek

  • ekip çalışması yapmak

Git’i geliştiren kişi:

Linus Torvalds

Aynı kişi Linux işletim sisteminin de yaratıcısıdır.


GitHub ne yapar?

Git aslında bilgisayarda çalışan bir araçtır.

Ama GitHub şu sorunları çözer:

  • kodları bulutta saklar

  • ekip çalışmasını kolaylaştırır

  • projeleri paylaşmayı sağlar

Yani GitHub aslında:

Git + Cloud + Collaboration


Gerçek bir proje senaryosu

Bir web uygulaması yaptığını düşün.

Örneğin:

  • React ile frontend

  • Node.js ile backend

Proje dosyaların bilgisayarında.

Ama şu sorunlar var:

  • ekip arkadaşın kodu nasıl alacak?

  • değişiklikleri nasıl takip edeceksin?

  • projeyi nasıl yayınlayacaksın?

GitHub bu problemleri çözer.


GitHub nasıl çalışır?

GitHub’ın çalışma mantığı birkaç temel kavrama dayanır.

Repository (Repo)

Repository bir proje klasörüdür.

İçinde şunlar bulunur:

  • kaynak kod

  • dokümantasyon

  • konfigürasyon dosyaları

Bir repo genelde şu şekilde görünür:

project-name
 ├── src
 ├── public
 ├── package.json
 └── README.md

Commit

Commit bir değişiklik kaydıdır.

Örneğin:

  • yeni özellik ekledin

  • hata düzelttin

Bu değişiklikleri Git’e kaydedersin.

Örnek commit:

Add login system
Fix navbar bug
Update API integration

Branch

Branch yeni bir geliştirme hattıdır.

Örneğin:

  • main → ana proje

  • feature-login → login geliştirmesi

  • bugfix-navbar → hata düzeltme

Bu sayede ekip aynı anda çalışabilir.


Pull Request

Pull Request ekip çalışmalarının merkezidir.

Bir geliştirici yeni özellik eklediğinde:

  1. branch oluşturur

  2. kod yazar

  3. pull request açar

Diğer geliştiriciler kodu inceleyip onaylar.


GitHub neden bu kadar popüler?

GitHub’ın bu kadar yayılmasının birkaç nedeni vardır.

Açık kaynak ekosistemi

GitHub dünyanın en büyük açık kaynak platformudur.

Birçok büyük proje burada barınır:

  • React

  • Vue.js

  • TensorFlow

  • Flutter


İşbirliği araçları

GitHub sadece kod saklama platformu değildir.

Aynı zamanda proje yönetim aracıdır.

Özellikler:

  • Issues

  • Pull Requests

  • Discussions

  • Project boards


Otomasyon (CI/CD)

GitHub içinde otomasyon sistemi bulunur:

GitHub Actions

Bununla şunlar yapılabilir:

  • test çalıştırma

  • deploy otomasyonu

  • build işlemleri

Örnek workflow:

Push → Test → Build → Deploy

GitHub fiyatları ve paketleri

GitHub birkaç farklı plan sunar.

Free Plan

Bireysel geliştiriciler için.

Özellik

Değer

Repository

sınırsız

Private repo

var

Collaborator

sınırlı

GitHub Actions

sınırlı

Kişisel projeler için genelde yeterlidir.


Pro Plan

Özellik

Değer

Fiyat

$4 / ay

Actions limiti

daha yüksek

Advanced tools

var


Team Plan

Özellik

Değer

Fiyat

$4 / kullanıcı

Team management

var

Security

gelişmiş


Enterprise Plan

Büyük şirketler için.

Özellikler:

  • gelişmiş güvenlik

  • enterprise yönetim araçları

  • özel destek


GitHub ile neler yapılabilir?

GitHub sadece kod saklama platformu değildir.

Birçok farklı amaç için kullanılabilir.

Açık kaynak projeleri

Dünyadaki geliştiriciler projelere katkı yapabilir.

Portfolyo

Birçok yazılımcı GitHub profilini portfolyo olarak kullanır.

Dokümantasyon

Projeler için detaylı dokümantasyon hazırlanabilir.

Hosting

GitHub ile statik siteler yayınlanabilir:

GitHub Pages


GitHub vs alternatifleri

GitHub tek platform değildir.

Alternatifler de vardır:

  • GitLab

  • Bitbucket

Ama GitHub’ın avantajı:

  • büyük topluluk

  • açık kaynak projeler

  • geniş araç ekosistemi


Modern geliştirici stack'i

Bugün birçok proje şu mimariyi kullanır:

Kod → GitHub
Deploy → Vercel
Backend → Supabase
Database → PostgreSQL

Bu yapı modern web geliştirmede oldukça yaygındır.


Ne zaman GitHub kullanmalısın?

GitHub kullan:

  • projeni saklamak istiyorsan

  • ekip ile çalışıyorsan

  • açık kaynak proje geliştiriyorsan

  • CI/CD otomasyonu kurmak istiyorsan


Sonuç

Modern yazılım geliştirme sürecinde GitHub artık standart haline geldi.

Bir proje geliştirirken genelde ilk adım şu olur:

“Repo oluştur.”

Çünkü GitHub sadece bir kod deposu değil, aynı zamanda bir geliştirme ekosistemidir.

Kodun geçmişini yönetmek, ekip ile çalışmak ve projeni dünyayla paylaşmak istiyorsan:

GitHub modern geliştiricilerin en temel araçlarından biridir.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu sen yap!

Yorum Yap

Yorum Yaz
Mehmet Karataş

Mehmet Karataş

Bilgisayar Mühendisi

Hakkımda
İlgili Yazılar
  • Frontend ve Backend Nedir? Aralarındaki Farklar ve Yazılım Projesindeki Görevleri

    Frontend ve backend nedir, aralarındaki farklar nelerdir ve bir yazılım projesinde hangi görevleri üstlenirler? Bu rehberde kullanıcıların gördüğü ekranlardan verilerin saklandığı sunucu sistemlerine kadar yazılımın görünen ve görünmeyen taraflarını sade bir dille anlatıyoruz. Web sitesi, mobil uygulama, yönetim paneli veya özel yazılım yaptırmayı düşünüyorsanız frontend geliştirme, backend geliştirme, API, veri tabanı, kullanıcı girişi, ödeme sistemi ve güvenlik gibi temel kavramların proje sürecini nasıl etkilediğini öğrenebilirsiniz. Ayrıca frontend ve backend maliyetinin neye göre değiştiğini, hangi projelerde her iki tarafa da ihtiyaç duyulduğunu ve yazılım projesine başlamadan önce hangi detayların belirlenmesi gerektiğini inceleyebilirsiniz.

  • Node.js Nedir? Backend Geliştirmede Ne İşe Yarar?

Blog'a DönBenimle Çalışın

Node.js nedir ve backend geliştirmede ne işe yarar? Node.js, JavaScript kodlarının yalnızca internet tarayıcısında değil, sunucu tarafında da çalışmasını sağlayan açık kaynaklı bir çalışma ortamıdır. Web sitelerinin, mobil uygulamaların, yönetim panellerinin ve gerçek zamanlı sistemlerin arka planında çalışan API’ler Node.js ile geliştirilebilir. Bu rehberde Node.js’in çalışma mantığını, event loop yapısını, veritabanı bağlantılarını, kullanıcı giriş sistemlerini, gerçek zamanlı mesajlaşmayı ve API geliştirme sürecini sade bir dille ele alıyoruz. Ayrıca Node.js’in hangi projelerde tercih edilmesi gerektiğini, hangi durumlarda farklı teknolojilerin daha uygun olabileceğini ve backend projesine başlamadan önce dikkat edilmesi gereken noktaları açıklıyoruz.

  • Next.js Nedir? SEO Uyumlu Modern Web Siteleri İçin Önemi

    Next.js, React kullanarak hızlı, modern, güvenli ve SEO uyumlu web siteleri geliştirmeyi kolaylaştıran kapsamlı bir web framework’üdür. Sayfaların sunucuda veya önceden oluşturulabilmesi, arama motorlarının içerikleri daha kolay anlamasına yardımcı olur. Next.js; sayfa başlıkları, meta açıklamalar, sosyal medya görselleri, site haritası, robots.txt, yapılandırılmış veriler ve görsel optimizasyonu gibi önemli SEO işlemlerinin düzenli şekilde yönetilmesini sağlar. Ancak yalnızca Next.js kullanmak, bir web sitesinin arama sonuçlarında üst sıralara çıkacağını garanti etmez. Başarılı bir sonuç için teknik altyapının yanında kaliteli içerik, doğru anahtar kelime kullanımı, mobil uyumluluk, iyi kullanıcı deneyimi, güvenlik ve performans optimizasyonu birlikte ele alınmalıdır.

  • Projeler
    • Koç Hocam Nur — Akıllı Ders Programı ve Koçluk Yönetim Sistemi

      Incele →

    • EMEG Taş Yapı Kurumsal Web Sitesi

      Incele →

    • Pusula Koç — Eğitim Koçluğu ve Öğrenci Takip Platformu

      Incele →

    Tüm Projeler