Git Nedir?
Herkese merhabalar
Git Nedir?
[embed]
Herkese merhabalar
Yukarıda görmüş olduğunuz video içeriğinde Git nedir, nasıl kurulur, başlangıç seviyesi için hangi komutlarla neler yapılır bunu anlattık. Şimdi ise bu başlıkları biraz daha derinlemesine inceleyeceğiz. İyi okumalar.
Versiyon Kontrol Nedir?
Versiyon kontrolü nedir ve bizi neden ilgilendirmeli? Versiyon kontrolünü bir dosya veya bir küme dosyadaki değişiklikleri takip edebilmek için uyguladığımız bir yöntem olarak tanımlayabiliriz. Git gibi sistemler tüm bu değişikliklerin tarihçesini ve içeriğini elektronik olarak bizim için takip ederek kayıt altına almamızı sağlayan veri tabanları olarak düşünülebilir. Bu sistemleri kullanarak herhangi bir anda üzerinde çalıştığınız dosyaların o anki hallerini kaydedebilir, daha sonra da isterseniz bu dosyaların kaydedilmiş ve kontrol altına alınmış herhangi bir haline geri dönebilirsiniz. Versiyon kontrol sistemlerine başta Git olmak üzere Subversion ve Mercurial da örnek verilebilir.
Neden Versiyon Kontrol?
Versiyon kontrol sistemi kullanmanın sağladığı çokça fayda vardır bizde bu kısımda birkaçından bahsedeceğiz.
- Uyumlu ekip çalışması
- Versiyonların düzgün bir şekilde takip edilebilmesi
- Önceki versiyonlara geri dönebilme
- Dosyalarınızın neden değiştiğini anlama
- Yedekleme…
Ve Git…

Git 2005 yılında, başta Linus Torvalds olmak üzere Linux çekirdeğini de kodlayan ekip tarafından Linux kaynak kodunu versiyon kontrolü altında tutmak ve kendi iş akışlarını düzenlemek için geliştirilmiştir.
Nedir bu Git?
Git Versiyon Kontrol Sistemi, bir proje üzerinde birden çok kişinin çalışmasına ve her birinin kendi versiyonunu oluşturmasına, daha sonra değişiklik yapılmak istendiğinde istenilen versiyona dönülüp oradan değişiklik yapılmasına olanak veren bir kontrol sistemidir. Proje üzerinde yapılan bir değişikliğin sadece ilgili kısmını değil, projenin tamamını bir bütün halinde saklar, böylelikle projenin son halinin her geliştirici tarafından bir bütün halinde görülmesine olanak sağlar.
Tercih edilir çünkü:
- Takımların aynı proje ortamında çalışmasını kolaylaştırır.
- Kim düzenledi? Ne değişti? Ne zaman değişti? bilgilerini tutar
- Herhangi bir dosyaya veya versiyona her zaman dönüş sağlayabilirsiniz?
- Yerel veya uzak bilgisayarlarda çalışabilir.
Git Komutları Nelerdir?
- git config: Bu komut, git etkinliklerinizle ilişkili bir yazar adı ve e-posta yapılandırmak için kullanılır.
git config — global user.name “Kullanıcı Adı”
git config — global user.email email@gmail.com
- git status : Çalışma klasöründeki dosyaların ve Git deposundaki durumlarının anlık bir görünümünü sağlar. Bu komutu kullandığınızda, hangi dosyaların değiştirildiğini, hangi dosyaların staging alanında olduğunu veya commit edilmeyi beklediğini ve hangi dosyaların Git tarafından takip edilmediğini görebilirsiniz.
git status
- git init: Mevcut bir klasörü Git deposu olarak başlatmak için kullanılan bir komuttur. Bu komut, Git 'in kontrolünü altında olacak yeni bir boş Git deposu oluşturur. İlgili klasörde
.gitadında gizli bir klasör oluşturur ve Git' in depo ile ilgili tüm verilerini içerir.
git init
- git add: Git' e çalışma klasöründeki dosyaları staging alanına eklemek için kullanılan bir komuttur. Staging alanı, bir sonraki commit işlemi için hazırlık yapmanızı sağlar ve hangi dosyaların commit 'e dahil edileceğini belirlemenize olanak tanır.
git add klasör adı (sadece belirli klasör )
git add . (tüm değişiklikler)
- git commit: Geçiş bölgesinde yer alan değişiklikleri depoya bildirmek için commit komutu kullanılır. Önce add, sonra commit komutunun kullanılmasıyla proje klasöründeki tüm değişiklikler depoya bildirilmiş yani kopyalanmış, yedeği alınmış olur.
git commit -m ”açılama”
- git log: Git deposundaki commit geçmişini görüntülemek için kullanılan bir komuttur. Bu komut, projedeki yapılan commitleri listeleyerek her commit için ayrıntılı bilgileri gösterir.
git log
- git clone: Git versiyon kontrol sistemindeki bir depoyu yerel bir bilgisayara kopyalamak için kullanılan bir komuttur.
git clone <repo_url>
- git diff: Diff komutu proje klasörü ile geçiş bölgesinde yer alan dosyalardaki farklılıkları listeler. Diyelim ki commit işlemi yaptıktan sonra bazı dosyalarda kod yazmaya devam ettiniz. İşte aşağıdaki komutu çalıştırırsanız proje klasörünüzde yer alan dosyalar ile geçiş bölgesine gönderdiğiniz dosyalar arasındaki kod farklılıklarını görebilirsiniz.
git diff
- git reset: Git deposundaki geçmişi değiştirmek veya geri almak için kullanılan bir komuttur. Bu komutla, commitleri geri alabilir, değişiklikleri iptal edebilir veya dosyaları geri yükleyebilirsiniz.
git reset — soft <commit>
git reset — mixed <commit>
git reset — hard <commit>
- git rm: Git deposundaki dosyaları silmek için kullanılan bir komuttur. Bu komutla, belirtilen dosyayı hem çalışma dizininden hem de Git deposundan kaldırabilirsiniz.
git rm <dosya>
- git branch :git branch komutu; dalları listelemek, oluşturmak ya da silmek için kullanılabilir.
git branch: Dizinde bulunan tüm dalları listelemek için kullanılır:
git branch <branch-adı>:Yeni bir branch oluşturmak için kullanılır.
git branch -d <branch-adı>`:Var olan bir branch’ i silmek için kullanılır.
- git checkout: git checkout komutu, dal oluşturmak veya dallar arasında geçiş yapmak için kullanılır.
git checkout [branch name]
- git merge: Bu komut, belirtilen dalın geçmişini geçerli dalla birleştirir
git merge [branch name]
- git remote: Bu komut, yerel depoyu uzak sunucuya bağlamak için kullanılır.
git remote add [variable name] [Uzak Sunucu Linki]
- git push :Bu komut; basit bir itme ile, yapılan değişiklikleri çalışma diziniyle ilişkili uzak dizinin ana dalına gönderir.
git push [variable name] [remote repository name]
Bu yazımı burada sonlandırıyorum. Umarım sizler için faydalı olmuştur. Git kullanarak güzel projeler yapmanız dileğiyle.
Bilgi edinirken yararlandığımız dokümanlar ve siteler.
[embed]Yeni Başlayanlar İçin Git — Bölüm 1 Git Nedir?blog.protein.tech
메타데이터
- post_id
- 5dc2557ee33e
- slug
- git-nedir-5dc2557ee33e
- url
- https://medium.com/@fatmahumeyragul/git-nedir-5dc2557ee33e
- canonical_url
- https://medium.com/@fatmahumeyragul/git-nedir-5dc2557ee33e
- author_url
- https://medium.com/@fatmahumeyragul
- status
- ok
- fetched_at
- 2026-06-29 01:02:39