Versiyon Kontrol Sistemi (VCS) Nedir? Git ve Github Nedir?

benbozo

Katılımcı Üye
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.
3t4fkc0.jfif

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.

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.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.