← Back to list

Mühendisliğin Gözdesi: Github

GitHub, mühendislik dünyasında kritik bir araçtır. Her mühendisin öğrenmesi, kullanması ve bu alanda kendini geliştirmesi gereken temel…

HSD Selçuk Üniversitesi · 2025-07-01 16:32 · 350 claps · 5.3 min read
#git #github #github-repo #readme
Open on Medium ↗
Wiki topics: 🔓 · Open Source

Mühendisliğin Gözdesi: Github

GitHub, mühendislik dünyasında kritik bir araçtır. Her mühendisin öğrenmesi, kullanması ve bu alanda kendini geliştirmesi gereken temel platformlardan biridir.

Git ise, GitHub’ın temelini oluşturan, versiyon kontrolü sağlayan güçlü bir yazılımdır.

Bu yazıda, 🔹 GitHub neden bu kadar önemli? 🔹 Git ve GitHub nasıl kullanılır? 🔹 Hangi alanlarda fayda sağlar?

gibi temel soruları adım adım ele alacağız.

💡 Git Nedir?

Git, yazılım geliştirme sürecinde kod değişikliklerini takip eden dağıtık bir sürüm kontrol sistemidir (VCS). Kod üzerinde yapılan değişiklikleri kaydeder, geri alma imkanı sağlar ve ekiplerin aynı proje üzerinde paralel çalışmasını mümkün kılar. Özellikle açık kaynak projelerde yaygın kullanılır.

📦 Git Depoları (Repository)

Git deposu, bir projeye ait dosyaları ve bu dosyaların zaman içindeki değişim geçmişini tutan yapıdır. Bu değişiklikler “commit” denilen anlık kayıtlarla takip edilir. Commit’ler farklı “branch” (dal) yapılarıyla projede paralel geliştirme olanağı sunar.

Git’in dağıtık yapısı sayesinde, bir projeyi klonlayan herkes tüm geçmişe ve dosyalara sahip olur; böylece internet olmadan da çalışmak mümkün olur.

Komut satırı veya grafiksel araçlarla: ✔️ Değişiklik geçmişini inceleyebilir, ✔️ Yeni dallar oluşturabilir, ✔️ Commit yapabilir, ✔️ Dalları birleştirebilir (merge), ✔️ Sürüm karşılaştırması yapabilirsiniz.

🔍 GitHub Neden Bu Kadar Önemli?

GitHub, Git depolarını barındıran bir platformdur. Kodun geçmişini takip etmek, farklı kişilerle iş birliği yapmak, kod incelemek, sorunları takip etmek gibi pek çok özelliği bir arada sunar.

Yani GitHub, sadece kod depolamak için değil; aynı zamanda yazılımcılar için iş birliği, sürüm kontrolü ve portfolyo oluşturma platformudur.

Araştırmalar göstermektedir ki (Smith et al., 2020), GitHub yazılım mühendisliği öğrencilerinin takım çalışması ve kod takibi becerilerini geliştirmede oldukça etkilidir. Ayrıca pek çok teknoloji şirketi, adayların teknik yeterliliklerini ve açık kaynak katkılarını değerlendirmek için GitHub profillerine bakmaktadır (Jarczyk et al., ACM, 2017).

Kısacası, GitHub mühendislikte hem birlikte üretmenin kalbi hem de bireysel yeteneklerin sergilenebildiği güçlü bir platformdur.

⭐ GitHub’da Etkileşim: Star, Watch, Fork

GitHub, sosyal bir geliştirici platformudur ve bazı etkileşim mekanizmaları içerir:

  • Star ⭐: Beğendiğiniz projelere yıldız vererek hem takibe alabilir hem de başkalarına önerdiğinizi gösterebilirsiniz.
  • Watch 👁️: Projedeki her güncellemeyi bildirimle almak için kullanılır.
  • Fork 🍴: Bir projeyi kendi hesabınıza kopyalayarak bağımsız çalışmaya başlamanızı sağlar.

Bu etkileşimler projelerin ne kadar ilgi gördüğünü ve topluluk içindeki etkisini gösteren önemli metriklerdir. Açık kaynakta katkı yapmanın da ilk adımları buralardan başlar.

🚀 GitHub Nasıl Kullanılır?

Önce Git’in temel terimlerini ve komutlarını öğrenmek faydalı olacaktır.

📚 Önemli Git Terimleri

  • Commit: Kodda yapılan değişikliklerin kaydedilmesi.
  • Branch (Şube): Paralel geliştirme için proje dalları.
  • Repository (Repo): Projeye ait dosyalar ve geçmişin yönetildiği klasör.
  • Working Directory: Çalışma dizini, projeyi yerelde gördüğünüz klasör.
  • Staging Area: Commit öncesi değişikliklerin geçici tutulduğu alan.
  • Local Repository: Yereldeki proje geçmişi.
  • Upstream Repository: Orijinal ve ana proje deposu. Fork yapıldığında kendi kopyanız buradan türetilir.

💻 Temel Git Komutları

  • git init — Yeni Git deposu başlatır.
  • git clone [url] — Uzak depoyu yerel bilgisayara kopyalar.
  • git add [dosya] — Değişiklikleri sahneye ekler.
  • git commit -m “mesaj” — Sahnedeki değişiklikleri kaydeder.
  • git status — Değişikliklerin durumunu gösterir.
  • git branch — Dalları listeler ya da yeni dal oluşturur.
  • git merge [dal-ismi] — Başka bir dalın değişikliklerini aktif dala entegre eder.
  • git pull — Uzak depodan değişiklikleri indirir ve birleştirir.
  • git push — Yereldeki commit’leri uzak depoya gönderir.
  • git log — Projede yapılan tüm commitleri gösterir.

🖥️ Görsel Araçlar ve IDE Entegrasyonları

Komut satırı kullanmak zorlayıcı olabilir, özellikle yeni başlayanlar için. Bu nedenle:

  • GitHub Desktop, Git işlemlerini görsel arayüzle yönetmenizi sağlar. Commit, push, branch değiştirme gibi işlemler tek tıkla yapılabilir.
  • Visual Studio Code, IntelliJ IDEA, PyCharm gibi IDE’lerde yerleşik Git desteği bulunur. Değişiklikleri izleyebilir, sahneleyebilir (stage) ve commit atabilirsiniz.
  • Özellikle VS Code içindeki “Source Control” paneli, Git ile çalışanlar için oldukça kullanıcı dostudur.

Komut satırı temellerini bilmek önemli olsa da, bu görsel araçlar üretkenliği artırabilir.

GitHub’da Proje Oluşturma Adımları

1. GitHub Hesabı Açmak: github.com’dan “Sign up” ile kullanıcı adı, e-posta ve şifre oluşturun.

2. Yeni Repository Oluşturmak: Profilinizde “New repository” ile yeni proje oluşturun. Anlamlı bir isim verin, README dosyası ekleyin ve projenin açık ya da özel olduğunu seçin.

README dosyası, projenizin gelecekte siz veya başka biri tarafından anlaşılmasını sağlayacaktır.

İşte örnek bir README dosyası:

“Add .gitignore” komutu ile .gitignore dosyasını oluşturabilirsiniz. .gitignore, Git’in takip etmemesi gereken dosyaları (örn. node_modules, loglar, API anahtarları) belirterek projeyi temiz ve güvenli tutar; aksi halde bu dosyalar depoya eklenir, boyut artar, performans düşer ve çakışma ile güvenlik sorunları yaşanır.

3. Bilgisayarınıza Git Kurmak: git-scm.com adresinden işletim sisteminize uygun Git’i indirip kurun.

4. Projeyi Klonlamak: GitHub’daki depo sayfasından “Code” butonuyla HTTPS linkini kopyalayın.

Terminalde çalışmak istediğiniz klasöre gidip:( cd klasör-adi komutu ile gidebilirsiniz)

  • git clone [url] * komutunu çalıştırın.

Bu işlemlerle projeyi istediğiniz klasöre kopyaladınız.

Bu işlemlerle projeyi istediğiniz klasöre kopyaladınız.

5. Temel İş Akışı:

  • Mevcut bir dosyada değişiklik yapın ya da yeni bir tane oluşturun. echo “Bu dosya örnek olarak oluşturuluyor” > örnek.txt komutu ile yeni bir dosya oluşturabilirsiniz.

Oluşturduğumuz örnek dosya

Oluşturduğumuz örnek dosya

  • git add . komutu ile değişiklikleri sahneleyin.
  • git commit -m “Açıklayıcı mesaj” ile değişiklikleri kaydedin.

Yaptığınız değişiklikleri gözlemlemek için ise git status komutunu kullanabiliriz. Yeşil ile gösterilen değişiklikler, commitlemeye hazır değişikliklerdir.

Yaptığınız değişiklikleri gözlemlemek için ise git status komutunu kullanabiliriz. Yeşil ile gösterilen değişiklikler, commitlemeye hazır değişikliklerdir.

Yaptığınız işlemler ile önce değişikliklerinizi commite hazır hale getirdiniz sonrasında ise değişiklikleri projeye kaydettiniz.

  • git push origin main/master ile uzak depoya gönderin. Böylece proje üzerinde çalışan arkadaşlarınız bu değişiklikleri kendi projelerine entegre edebilirler.
  • Başkalarının yaptığı değişiklikleri almak için ise git pull origin main/master komutunu kullanın.

6. Branch (Dal) Kullanımı ve Pull Request

Birden fazla kişi aynı anda çalışırken, kodlar karışabilir. Yeni özellik veya denemeler için yeni branch açabilirsiniz.

  • Yeni branch oluşturma: git branch ornek-branch
  • Branch değiştirme: git switch ornek-branch

git branch -a komutu ile açılan tüm branchleri görebilirsiniz.

git branch -a komutu ile açılan tüm branchleri görebilirsiniz.

  • Değişiklik yapıp commit ve push ettikten sonra GitHub’dan “Pull Request” açarak ana projeye eklenmesini talep edin.

🔥 Merge Conflict (Çakışma) Nedir ve Nasıl Çözülür?

Farklı dallarda aynı dosyanın aynı satırında değişiklik yapıldığında Git çatışmayı çözemeyebilir. Bu durumda:

  • İlgili dosyayı açın. <<<<<<<, =======, >>>>>>> işaretlerini bulun.
  • İstediğiniz kodu bırakın, gereksiz işaretleri ve kodları temizleyin.
  • Dosyayı kaydedip değişiklikleri commit edin.

✨ Sonuç Olarak

Git ve GitHub, modern yazılım geliştirme süreçlerinin ayrılmaz parçalarıdır. Sadece kod yazmak değil; bu kodu doğru şekilde yönetmek, başkalarıyla paylaşmak ve sürdürmek de gerçek bir mühendislik becerisidir. Bu yazıda temel komutlardan ekip içi iş birliğine, açık kaynak katkısından GitHub etkileşimlerine kadar birçok yönüyle Git ekosistemini ele aldık.

Umarım bu rehber, Git ve GitHub’a başlamak isteyen herkes için sağlam bir zemin oluşturur.

Unutmayın: Kod yazmak kadar, onu iyi yönetmek de önemlidir.

✍️ Kaynaklar

[embed]The impact of GitHub on students' learning and engagement in a software engineering course AbstractGitHub, a widely used software development platform, facilitates organization of projects and collaboration…colab.ws

[embed]

[embed]GitHub - mkdemir/Git_ve_Github_Rehberi: Bu rehber, Git ve Github kullanımı hakkında genel bir… Bu rehber, Git ve Github kullanımı hakkında genel bir anlatım sunmak üzere hazırlanmıştır. Bu rehberde, Git ve Github…github.com

[embed]About Git - GitHub Docs Learn about the version control system, Git, and how it works with GitHub.docs.github.com

Medium Yazarı: **Gözde Nur Çalka**


메타데이터
post_id
4b0a5ca2b26d
slug
mühendisliğin-gözdesi-github-4b0a5ca2b26d
url
https://medium.com/@huaweiselcukuniversity/m%C3%BChendisli%C4%9Fin-g%C3%B6zdesi-github-4b0a5ca2b26d
canonical_url
https://medium.com/@huaweiselcukuniversity/m%C3%BChendisli%C4%9Fin-g%C3%B6zdesi-github-4b0a5ca2b26d
author_url
https://medium.com/@huaweiselcukuniversity
status
ok
fetched_at
2026-08-04 11:50:11