Git Nedir?
Git, 2005 yılında Linux çekirdeğinin geliştirilmesinde kullanılmak üzere Linus Torvalds tarafından tasarlanıp geliştirilmiştir.
Genellikle yazılım projelerinde kullanılır ancak kullanım alanı sadece yazılımla sınırlı değildir. Bilgisayarınız üzerinde yapacağınız herhangi bir projeyi, makaleyi veya tezi git kullanarak versiyonlayabilirsiniz.
Git, kısaca bir versiyon kontrol sistemidir. Yani yapacağınız projelerin kopyalarını alarak projenizin eski versiyonlarına erişmenizi sağlayan bir sistemdir.
GitHub Nedir?
GitHub, git versiyon kontrol sistemi ile entegre olmuş bulut tabanlı bir depolama aracıdır. GitHub üzerinde depoladığınız projelerinize farklı platformlardan erişebilirsiniz.
GitHub yalnızca projelerinizi depolamak için değil, projeleriniz public olarak yayınlayabileceğiniz ve diğer public projeleri bilgisayarınıza indirebileceğiniz bir platformdur.
En Çok Kullanılan Git Komutları
Git Projesi Oluşturma
Projenin bulunduğu dizine giderek aşağıdaki komutu yazdığımızda ilgili dizine .git isimli bir dizin oluşturarak git projemizi oluşturmuş olacağız.
git init
Uzak Git Deposunu Kopyalama
Uzak sunucudaki bir projeyi kopyalayarak bilgisayarınıza indirmek istediğimizde aşağıdaki komutu kullanabiliriz.
git clone <repo_url>
Proje Değişikliklerini Görüntüleme
Aşağıdaki komut ile proje dosyalarınız ile git deponuzda bulunan versiyon arasındaki farkları gösterir.
git status
Dosyaları Git'e Ekleme
Proje dosyalarında yaptığınız değişiklikleri geçiş bölgesine (staging area) eklemek için aşağıdaki komut kullanır. Tüm dosyaları eklemek için ".", tek bir dizin veya dosya için dosya/dizin adının belirtilmesi gerekir. Ancak bu komut ile git depomuz güncellenmez. Güncelleme işlemi commit komutu ile yapılır.
git add .
veya
git add <dosya_adi>
Dosyaları Git'e Kaydetme
Proje dosyalarımızı "git add" komutu ile geçiş bölgesine (staging area) ekledikten sonra yaptığımız değişikliklerin kaydedilmesi için aşağıdaki komut kullanılır. Commit mesajını anlamlı yazmanız projedeki değişiklikleri incelerken anlamanızı kolaylaştıracaktır.
git commit -m "commit mesajı"
Dallanma (Branch) Listesini Görüntüleme
Git projenizde bulunan dalları listelememizi sağlar.
git branch
Dal (Branch) Değiştirme
Bir daldan başka bir dala geçmek için aşağıdaki komut kullanılır.
git checkout <branch_adi>
Dal (Branch) Birleştirme
Aşağıdaki komut ile belirtilen branch ve aktif branch birleştirilir.
git merge <branch_adi>
Uzak Git Deposuna Proje Gönderme
Proje dosyalarınızı uzak git deposuna yollamak için aşağıdaki komutu kullanabilirsiniz.
git push -u <branch_adi>
Uzak Git Deposundaki Değişikleri Çekme
Aşağıdaki komut ile uzak sunucudaki değişiklikleri proje dosyalarınızla birleştirir.
git pull <repo_url>