Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Git versiyon kontrol sistemi hakkında kapsamlı bir eğitim içeriğidir. Eğitmen, terminal üzerinden ve Ansible Desktop üzerinden Git komutlarını adım adım göstermektedir.
- Video, Git'in temel kavramlarından başlayarak kurulum, repository oluşturma, "git init", "git status", "git add", "git commit", "git log", "git revert" gibi temel komutların kullanımını anlatmaktadır. Ayrıca GitHub'dan bir repository'yi çekme, kişisel erişim token oluşturma ve GitHub'a push etme süreci de detaylı şekilde gösterilmektedir.
- Eğitim, Git'in sadece yazılım geliştirme için değil, Linux sunucularında config dosyalarını takip etmek için de kullanılabileceğini vurgulamaktadır. Video, Git'in temel kullanımını öğrenmek isteyenler için pratik örneklerle desteklenen kapsamlı bir kaynak niteliğindedir.
- 00:01Git Nedir ve Kurulum
- Git, en popüler versiyon kontrol aracıdır ve GitHub gibi sitelerin merkezinde yer alır.
- Bu video, Git'in temellerini öğreterek kullanıcıların bu harika aracı kullanmaya başlamasını amaçlamaktadır.
- Git'i kullanmak için öncelikle Linux sistemlerinde "which git" komutuyla mevcut olup olmadığını kontrol etmek gerekir.
- 00:56Git Kurulumu
- Git kurulumu oldukça kolaydır; Ubuntu ve Debian gibi Debian tabanlı sistemlerde "sudo apt install git" komutu kullanılabilir.
- CentOS, Red Hat veya Fedora gibi sistemlerde "sudo dnf install git" veya "sudo yum install git" komutları kullanılabilir.
- Git'in kurulu olup olmadığını kontrol etmek için "which git" komutunu tekrar çalıştırabilirsiniz.
- 01:35Git Repository Oluşturma
- Git, versiyon kontrol aracı olduğu için repositories ile çalışır ve bunları kullanmak için bir repository oluşturmak gerekir.
- Boş bir repository oluşturmak için "git init" komutu kullanılır ve ardından repository için bir isim verilir.
- Git, repository oluşturulduğunda bir "main" (veya "master") dalı oluşturur ve bu dal, repository'nin ana dalıdır.
- 03:25Repository Yapısı
- "git init" komutu, repository için bir klasör oluşturur ve bu klasörde "git" adlı bir klasör bulunur.
- "git" klasörü, repository'nin tüm bilgilerini, geçmişini, ayarlarını ve dosya veritabanını içerir.
- Eğer "git" klasörü silinirse, o klasör artık bir repository değildir ve sadece bir klasör olarak kalır.
- 05:07Git'in Kullanım Amacı
- Git'in temel amacı, dosyalar için versiyon değişikliklerini takip etmektir.
- Bir uygulama geliştirirken, tüm kaynak kod dosyalarını repository'ye ekleyebilir, commit edebilir ve uzaktan bir sunucuya (GitHub, GitLab veya kendi özel Git sunucusu) yükleyebilirsiniz.
- Diğer kullanıcılar kodunuzda hata tespit edebilir veya özellik önerileri sunabilir, bu durumda pull request oluşturabilirler.
- 06:58Git Komutları
- "git status" komutu, repository'nin durumunu gösterir ve değişiklikler varsa bunları belirtir.
- Bir dosya repository'ye otomatik olarak dahil değildir; manuel olarak "git add" komutuyla eklenmesi gerekir.
- "git add" komutu, dosyayı mevcut commit'e ekler ve bu commit, değişiklikleri paketleyen bir işlemdir.
- 10:38Git Kullanıcı Bilgilerini Ayarlama
- Git'te global kullanıcı adı ve e-posta bilgilerini ayarlamak için "git config --global user.name" ve "git config --global user.email" komutları kullanılır.
- Bu ayarlar tüm repositories için geçerli olur.
- 11:14Commit İşlemi
- Commit işlemi için "git commit -m" komutu kullanılır ve commit mesajı çift tırnak içinde belirtilir.
- Commit mesajı, yapılan değişikliklerin ne olduğunu ve neden yapıldığını açıklamalıdır.
- Commit işlemi sadece yerel değişiklikleri kaydeder, değişiklikleri uzaktan sunucuya göndermez.
- 13:09Değişiklikleri Takip Etme
- Git, dosyalarda yapılan değişiklikleri takip eder ve "git status" komutu ile hangi dosyaların değiştirildiğini görebilirsiniz.
- "git diff dosya_adi" komutu ile hangi satırların eklendiğini veya silindiğini görebilirsiniz.
- Bu özellik, özellikle sunucu uygulamaları için config dosyalarını takip etmek için çok önemlidir.
- 15:02Değişiklikleri Kaydetme
- Değişiklikleri kaydetmek için önce "git add dosya_adi" komutu ile dosyayı versiyon kontrolüne dahil etmek gerekir.
- "git commit" komutu ile değişiklikler kaydedilir ve isteğe bağlı olarak commit mesajı belirtilir.
- "git status" komutu ile değişikliklerin kaydedilip kaydedilmediği kontrol edilebilir.
- 16:59Değişiklikleri Geri Alma
- Değişiklikleri geri almak için "git log -1" komutu ile tüm commitler görüntülenebilir.
- "git revert hash" komutu ile belirli bir commit'e geri dönülebilir.
- Geri alma işlemi için de commit mesajı belirtilebilir.
- 19:48Repository'leri Kopyalama
- Cloning, bir remote repository'yi yerel olarak kopyalamak için kullanılan bir işlemdir.
- GitHub gibi platformlarda repository'leri kopyalamak için URL kopyalanıp terminalde "git clone URL" komutu ile kullanılabilir.
- Cloning işlemi, mevcut bir repository'ye değil, yeni bir konuma yapılmalıdır.
- 20:56Ansible Desktop ve GitHub Repository
- Ansible Desktop'ta kişisel config dosyaları bulunuyor ve bu dosyalar GitHub'dan çekilebilir.
- Repository içinde "local.yml" gibi dosyalar ve Ansible playbook'ları bulunuyor.
- .git klasöründe bulunan config dosyası, repoyu hangi URL'ye göndereceğimizi belirtiyor.
- 22:33GitHub'a Repository Push İşlemi
- GitHub'a repoyu push etmek için önce yeni bir repository oluşturmak gerekiyor.
- Git komutu ile "git remote add origin" komutu ile GitHub URL'si ekleniyor.
- Kodu GitHub'a göndermek için kişisel erişim tokeni gerekiyor ve bu token asla açıkça gösterilmemeli.
- 25:36Push İşleminin Tamamlanması
- "git push" komutu ile değişiklikler GitHub'a gönderiliyor.
- GitHub'da repository sayfasında değişiklikler görüntülenebiliyor.
- Bu süreç, GitLab gibi diğer servislerde de benzer şekilde uygulanıyor.