- 13 Ocak 2018
- 383
- 5
Git ve GitHub, kodlama projelerinizdeki iş akışınızı optimize etmenin en iyi yollarından biridir.
Git ve GitHub hakkında bilmeniz gerekenler!
Versiyon Kontrol Sistemi (VCS) Nedir?
VCS, repository (depo) içerisindeki değişiklikleri sürümler halinde tutabilmemize ve bu değişiklikleri kolayca yönetebilmemize imkan sunan sistemlerdir. Yani basit bir deyişle T sürede N tane dosyadaki değişiklikleri takip etmemizi sağlayan yazılımdır. Merkezi ve dağıtık olmak üzere ikiye ayrılır.
Git Nedir?
Git, kaynak kodu ve diğer dosyaların sürüm kontrolünü yönetmek için kullanılan açık kaynaklı bir dağıtık versiyon kontrol sistemidir.
Github Nedir?
Github, dünyanın en büyük geliştirici topluluklarından birisi olup, git versiyon kontrol sistemi kullanarak yazılım geliştirme projeleri için web tabanlı bir bulut depolama servisidir.
Git vs GitHub
Git, lokal sistemlerde kurulabilen bir yazılım iken GitHub, web tabanlı bir Cloud servisidir.
Git, bir command-line tool iken Github, GUI sahip bir servistir.
Git, dosyalardaki değişiklikleri takip ederken Github, bu dosyaları içeren repositoryleri içerisinde barındırır.
Git vs GitHub
Git, lokal sistemlerde kurulabilen bir yazılım iken GitHub, web tabanlı bir Cloud servisidir.
Git, bir command-line tool iken Github, GUI sahip bir servistir.
Git, dosyalardaki değişiklikleri takip ederken Github, bu dosyaları içeren repositoryleri içerisinde barındırır.
En Sık Kullanılan 10 Git Komutu
1. Git Init:
Bu komut yeni bir Git repo oluşturmamızı sağlar. Bu, bir GitHub reposunda yeni bir proje başlatmak için kullanılan ilk komuttur.
2. Git Clone:
Remote bir repodan kaynak kodun local de çalışan bir kopyasını oluşturur. Bir repository klonladığınızda, kod makinenize otomatik olarak indirilecektir.
3. Git Branch:
Bu komut mevcut bir branch'e (dal) yeni bir branch eklememize, mevcut tüm branchleri görüntülememize ve bir branch'i silmemize izin verir.
4. Git Checkout:
Git checkout komutu mevcut bir branche geçmemizi veya yeni bir branch oluşturup ona geçiş yapmamızı sağlar.
5. Git Add:
Bu komut, bir dosyadaki değişikliklerinizi, local sürümünüzü ve remote repositorydeki sürümü karşılaştırabileceğiniz staging area'ya ekler.
6. Git Commit:
Bu komut, local repositorydeki değişiklikleri kaydeder. Kod değişikliklerinizi her yaptığınızda, yapılan değişikliklerin yanında kısa bir açıklama eklemenizi sağlar.
7. Git Push:
Bu komut, commit edilen dosya değişikliklerini local repositoryden remote repositorye gönderir, böylece diğerleri bunları kullanabilir.
8. Git Pull:
Bu komut, ekip arkadaşlarınızdan en son güncellemeleri alabilmeniz için remote repositoryden local repositorye yüklenen son değişiklikleri getirir.
9. Git Merge:
Bu komut, branchinizi master branch ile birleştirir.
10. Git Status:
Bu komut, repositorynin mevcut durumuna ilişkin bir genel bakış sağlar.