Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Git versiyon kontrol sistemi hakkında giriş seviyesindeki kapsamlı bir eğitim içeriğidir. Eğitmen, terminal üzerinden Git komutlarını adım adım göstermektedir.
- Video, Git'in ne olduğunu açıklayarak başlayıp, GitHub'da repository oluşturma, branch (dal) kavramı, commit (kaydetme) işlemleri, remote projeleri lokal bilgisayara klonlama, "git diff", "git add", "git commit", "git push", "git pull", pull request açma ve merge işlemleri gibi temel Git komutlarını detaylı şekilde anlatmaktadır.
- Eğitim, yazılım projelerinde birden fazla kişi tarafından aynı kod base'inde çalışırken çakışmaları önlemek ve değişiklikleri tarihçesini tutmak için Git'in nasıl kullanıldığını vurgulamaktadır. Ayrıca, "developer1" adlı bir branch oluşturma ve bu branch'teki değişiklikleri ana branch'e nasıl birleştireceği de gösterilmektedir.
- 00:01Git Nedir ve Kullanım Amacı
- Git, versiyon kontrol sistemi olarak tanımlanır ve dosyaların tarihçesini tutarak her bir dosyadaki değişikliklerin kaydedilmesini sağlar.
- Yazılımcılar aynı projede çalışırken, aynı kod base'ine birden fazla kişi tarafından yapılan değişikliklerin çakışmaması ve güvenli bir şekilde güncellenmesi için Git kullanılır.
- Git, versiyon kontrol sistemlerinden sadece biri olmasına rağmen piyasanın %70'ini kaplayan popüler bir sistemdir.
- 02:17GitHub'da Repository Oluşturma
- Git komutlarını öğrenmek için öncelikle GitHub'da bir repository (proje dosyalarının bir arada bulunduğu klasörler) oluşturulması gerekiyor.
- Repository oluşturulurken "main" adında bir branch (dal) oluşturulur ve bu branch, projenin farklı insanlar tarafından kullanılabilmesi için temel dal olarak işlev görür.
- Her çalışan kendi branch'ini oluşturarak ana projenin üzerinden çeşitli dallanmalar gerçekleştirebilir ve daha sonra ana ağacın köküne dönebilir.
- 05:43Commit ve Git Ağaç Yapısı
- Git'te yapılan değişiklikler "commit" komutuyla kaydedilir ve bu komut, yapılan değişiklikleri projeye kaydeder.
- Git, versiyon kontrol sisteminde bir ağaç yapısı kullanır ve bu ağacın üzerinde tüm değişiklikler ve tarihçesi tutulur.
- İlk commit, GitHub tarafından otomatik olarak oluşturulur ve genellikle bir README dosyası oluşturur.
- 07:29Remote Projeyi Lokal Bilgisayara Klonlama
- Remote bulunan bir GitHub projesini lokal bilgisayara almak için önce GitHub'dan projenin URL'sini kopyalamak gerekir.
- Lokalde Git ile proje oluşturmanın iki yöntemi vardır: hazırda olan bir projeyi klonlamak veya yeni bir proje initialize etmek.
- "git clone" komutu kullanılarak remote proje lokal bilgisayara kopyalanır ve bu sayede projenin tüm dosyaları bilgisayara aktarılır.
- 09:53Git Diff Komutu
- Git diff komutu, dosyalardaki farklılıkları gösterir ve yapılan değişiklikleri kontrol etmenizi sağlar.
- Diff komutu, dosyada silinen satırları ve eklenen satırları detaylı bir şekilde belirtir.
- Git referansına girerek diff komutunun detaylarını ve çeşitli opsiyonlarını görebilirsiniz.
- 11:39Git Commit Komutu
- Git commit komutu, lokaldeki değişiklikleri kaydeder ve her commit için bir mesaj belirtmeniz gerekir.
- Commit işlemi, dosyada yapılan değişiklikleri (ekleme, silme) kaydeder ve her commit için bir ID oluşturur.
- Commit işlemi sadece lokalde gerçekleşir, remote (uzaktaki) bilgisayara henüz haber verilmez.
- 13:13Git Push Komutu
- Git push komutu, lokaldeki değişiklikleri remote (uzaktaki) bilgisayara gönderir.
- Push işlemi sonrası, remote bilgisayarda commit bilgileri görüntülenebilir ve yapılan değişiklikler görülebilir.
- Günümüzde IDE'lerde bu komutlar görselleştirilmiş ve basitleştirilmiş şekilde kullanılabilir.
- 15:55Git Pull Komutu
- Git pull komutu, remote bilgisayardaki değişiklikleri lokal bilgisayara çeker.
- Pull işlemi sonrası, remote bilgisayardaki commit bilgileri görüntülenebilir ve yapılan değişiklikler lokal bilgisayara indirilir.
- Pull işlemi, remote makinedeki kodu kendi bilgisayarınıza indirmenizi sağlar.
- 17:47Git Branch Komutu
- Git branch komutu, yeni bir dal (branch) oluşturmayı sağlar.
- Yeni bir dal oluştururken, mevcut dalın en son halinden paralel bir dal açılır.
- Yeni dalda yapılan değişiklikler ana dalı etkilemez, sadece yeni dalı etkiler.
- 19:58Git Branch İşlemleri
- Git'te yeni bir branch oluşturmak için "git branch test" komutu kullanılır ve bu branch'e iki satır ekleme yapılır.
- Yeni oluşturulan branch'i remote makineye push etmek için önce "git remote set-upstream branch test" komutu ile remote branch'i set etmek gerekir.
- Branch'ler paralel geliştirme yapmak için kullanılır ve ana branch'in haberi olmadan kendi dalımızda çalışabiliriz.
- 22:50Pull Request ve Merge İşlemleri
- Yapılan değişiklikleri ana branch'e birleştirmek için pull request açılır ve bu istekte yapılan değişiklikler gösterilir.
- Pull request ile dosyaların çarpışmasını önlemek için çeşitli ruhlar eklenebilir.
- Lokalde merge işlemi için "git checkout main" ve "git pull branch_adı" komutları kullanılır.
- 26:29Git History ve Kaynaklar
- Git history'sinde projenin başlangıç commit'inden itibaren tüm commit'ler ve branch'ler görüntülenebilir.
- Git hakkında daha fazla bilgi için resmi dökümantasyon, interaktif öğrenme siteleri ve GitHub'ın kendi commit history'si kullanılabilir.
- Git'in kurulumu ve konfigürasyonu için resmi dökümantasyonda Mac, Windows ve Linux için basit talimatlar bulunmaktadır.