GitHub, yazılım geliştiricilerin proje yönetimi, kod paylaşımı ve işbirliği yapmak için kullandıkları bir platformdur. Temel olarak bir kod barındırma ve sürüm kontrol platformudur. İşte GitHub'un bazı temel özellikleri ve nasıl kullanılacağına dair birkaç adım:
GitHub'un Temel Özellikleri:
Bazı komutlar:
git init: Yeni bir Git deposu oluşturur. Bir klasörü Git deposu olarak işaretler.
GitHub'un Temel Özellikleri:
- Depo (Repository): Proje dosyalarınızın, kodlarınızın ve belgelerinizin barındırıldığı yerdir. Her depo, bir URL'ye ve bir sürüm kontrol sistemine (genellikle Git) sahiptir.
- Sürüm Kontrolü: GitHub, sürüm kontrolü için Git'i kullanır. Bu, proje dosyalarınızın her bir değişikliğinin kaydedilmesini ve geri alınmasını sağlar. Bu, ekibinizle işbirliği yaparken veya geçmişteki bir versiyona geri dönerken çok yararlı olabilir.
- İşbirliği: GitHub, farklı geliştiricilerin birlikte çalışmasını kolaylaştırır. Takım üyeleri, projeye katkıda bulunmak, değişiklik talepleri göndermek ve incelemek için GitHub üzerinden işbirliği yapabilirler.
- İssue ve Pull Requestler: Kullanıcılar, bir proje hakkında sorunları (issue) bildirebilir veya bir proje için değişiklik talebi (pull request) gönderebilir. Bu, projede çalışanların geri bildirim almasını, sorunları çözmesini ve kod değişikliklerini incelemesini sağlar.
- Hesap Oluşturma: GitHub'a başlamak için bir GitHub hesabı oluşturmanız gerekir. GitHub'un web sitesine gidin ve bir hesap oluşturun.
- Depo Oluşturma: Projeniz için bir depo oluşturun. GitHub ana sayfanızda "New repository" (Yeni depo) seçeneğine tıklayarak yeni bir depo oluşturabilirsiniz.
- Depo Klonlama: Projeyi yerel bilgisayarınıza klonlayarak projeyi düzenlemeye başlayabilirsiniz. Bunun için Git'i yerel makinenize kurmanız ve depoyu klonlamanız gerekmektedir.
- Değişiklikler Yapma: Projenizin dosyalarını düzenleyin, yeni dosyalar ekleyin veya var olanları silin. Değişiklikleri kaydedin ve Git aracılığıyla GitHub'a gönderin (commit ve push).
- İşbirliği ve Geri Bildirim: İş arkadaşlarınızla proje üzerinde işbirliği yapın. Sorunları bildirin, çözün ve değişiklik talepleri gönderin.
Bazı komutlar:
git init: Yeni bir Git deposu oluşturur. Bir klasörü Git deposu olarak işaretler.
- git clone <repository_url>: Uzak bir depoyu yerel bir makineye kopyalar.
- git add <dosya_adı> veya git add .: Değişiklikleri kaydetmek istediğiniz dosyaları "stage" alanına ekler. "." ifadesi tüm değişiklikleri ekler.
- git commit -m "commit_mesajı": Stage alanındaki dosyaları kaydeder ve bir mesajla birlikte bir commit oluşturur. Bu, yapılan değişiklikleri kalıcı olarak kaydeder.
- git push: Yerel deponuzdaki commit'leri uzak bir depoya gönderir.
- git pull: Uzak depodaki değişiklikleri alır ve yerel deponuza entegre eder.
- git branch: Mevcut dalları listeler.
- git checkout -b <yeni_dal_adı>: Yeni bir dal oluşturur ve bu dala geçiş yapar.
- git merge <dal_adı>: Belirtilen daki birleştirir.
- git status: Projenizdeki değişikliklerin durumunu gösterir. Hangi dosyaların stage alanında olduğunu veya değiştirilmiş olduğunu gösterir.
- git log: Projenizdeki commit geçmişini gösterir.
-