Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Matthew tarafından sunulan, Simply Learn'den bir eğitmen tarafından hazırlanan Git ve DevOps konularını içeren bir eğitim içeriğidir.
- Video, Git'in ne olduğunu, versiyon kontrol sistemlerinin önemi ve DevOps stack'indeki rolünü açıklayarak başlıyor. Ardından merkezi ve dağıtılmış versiyon kontrol sistemleri karşılaştırılıyor, Git'in temel özellikleri, workflow'u, dalları ve komutları (git init, git add, git commit, git status, git push, git pull) detaylı şekilde anlatılıyor. Son bölümde ise pratik bir demo sunuluyor: Git'in kurulumu, test repository oluşturma, dosya ekleme, commit yapma, dosya karşılaştırması yapma ve GitHub'a bağlanma adımları gösteriliyor.
- Video ayrıca Git'in tarih takibi, ücretsiz kullanımı, paralel geliştirme imkanı gibi avantajlarını vurgulayarak, yerel ve uzaktan Git depoları arasındaki bağlantı kurma, branch oluşturma, commit yapma ve merge işlemleri gibi konuları da kapsamaktadır.
- 00:03Git ve DevOps'in Önemi
- Git, farklı programlama dillerinde çalışan geliştiricilerin merkezi bir sunucuya kodlarını yüklemesine olanak sağlayan bir araçtır.
- Git, geliştiricilerin kod çatışmalarını çözmelerine ve farklı kod versiyonlarını yönetmelerine yardımcı olur.
- Git, büyük uygulamaların dağıtılmış sunucu ortamlarında yönetilmesini sağlar.
- 01:47DevOps Nedir?
- DevOps, geliştirme ve operasyon ekiplerinin birlikte çalışarak çözümleri daha hızlı teslim etmeyi amaçlayan bir kültürdür.
- DevOps'in amacı, sürekli geliştirme ve test süreçleri ile sürekli akışlı yayınlar sunmaktır.
- DevOps, operasyon ekibinin de geliştiriciler gibi düşünmesini ve davranmasını sağlayarak teslimat sürecini hızlandırır.
- 03:00DevOps Araçları
- DevOps, geliştirme (kod oluşturma, planlama ve test) ve operasyon (yayınlama, işletim ve izleme) olmak üzere iki ana alana ayrılır.
- DevOps araçları genellikle açık kaynaklıdır veya çok uygun fiyatlıdır.
- Geçmişte kullanılan versiyon kontrol sistemleri arasında Subversion, Team Foundation Service ve Git bulunmaktadır.
- 05:52Versiyon Kontrol Sistemleri
- Versiyon kontrol sisteminin temel görevi, geliştiricilerin dosyalarını bir depoya kaydetmelerini ve bu dosyaların tarihsel kayıtlarını tutmalarını sağlamaktır.
- Merkezi versiyon kontrol sistemlerinde tüm dosyalar tek bir sunucuda saklanır ve bu sunucu çökerse tüm dosyalar kaybedilebilir.
- Dağıtılmış versiyon kontrol sistemlerinde, geliştiriciler dosyaları yerel makinelerinde yönetebilir ve değişiklikler yaptıktan sonra sunucuya yükleyebilirler.
- 08:22Git'in Özellikleri
- Git, dosyaları yönetmek için kullanılan en popüler dağıtılmış versiyon kontrol sistemlerindendir.
- Git, geliştiricilerin yerel depolarda değişiklik yapmalarını ve bunları GitHub, GitLab veya Azure DevOps gibi uzaktan servislerle senkronize etmelerini sağlar.
- Git, büyük ekipler için kod birleştirme işlemini kolaylaştırır ve yeni uzmanları hızlıca projeye dahil etmeyi sağlar.
- 10:12Git'in Avantajları
- Git, kullanıcıların master şubeye paralel olarak yeni özellikler eklemelerini sağlayan bir non-linear ortamdır.
- Her geliştirici uzaktan bir versiyona sahip olduğundan otomatik olarak yedekler oluşturulur ve bu sistem oldukça ölçeklenebilirdir.
- Git, büyük projelerin yönetimi için kullanılır ve bu ölçek sayesinde işbirliği bir yan ürün haline gelir.
- 10:54Git Workflow
- Geliştiriciler yerel makinelerinde Git client'ı kullanarak uzaktan sunucuya bağlanır ve en son çalışma kopyasını indirirler.
- Değişiklikler yerel olarak yapılır, kodlar düzenlenir, değişiklikler gözden geçirilir ve commit edilir.
- Değişiklikler yerel depodan uzaktan sunucuya push edildiğinde, diğer geliştiriciler de bu değişiklikleri kullanabilir.
- 11:41Git'te Çalışma Süreci
- Çalışmaya başlarken, dosyalar yerel çalışma klasöründen staging alanına taşınır ve commit için hazır hale getirilir.
- Projeye geri dönüldüğünde, her zaman en son kod sürümünü kontrol etmek için "checkout" komutu kullanılır.
- Bu süreç, tüm geliştiricilerin senkronize kalmasını sağlar.
- 12:12Git'te Branching
- Projeler büyüdükçe, ana ürünün çalışmasını korurken yeni özellikler eklemek için branching kullanılır.
- Geliştiriciler ana şube (master) üzerinden ayrı şubeler oluşturabilir ve kendi özelliklerini geliştirebilirler.
- Geliştiriciler, istedikleri zaman bu şubeleri ana şubeye birleştirebilirler.
- 13:25Git Komutları
- "git init" komutu, bir klasörü yerel bir Git deposuna dönüştürür.
- Değişiklikleri kaydetmek için "git commit" veya "git status" komutları kullanılır.
- Uzaktan sunucuyla senkronize olmak için "git push" ve "git pull" komutları kullanılır.
- Paralel geliştirme için "git branch", "git merge" veya "git rebase" komutları kullanılabilir.
- 14:15Git Demo
- Git'in doğru çalışması için önce hangi versiyonun kurulu olduğunu kontrol etmek gerekir.
- Global kullanıcı adı ve e-posta adresi "git config -global user.name" ve "git config -global user.email" komutlarıyla ayarlanır.
- "git help config" veya "git config -help" komutları ile Git'in tüm komutları ve işlevleri hakkında bilgi alınabilir.
- 16:15Test Repository Oluşturma
- Yeni bir test klasörü oluşturulup, "git init" komutuyla Git deposu olarak başlatılır.
- "git status" komutu ile henüz commit edilmemiş dosyalar kırmızı renkte gösterilir.
- Dosyaları Git deposuna eklemek için "git add" komutu kullanılır.
- 18:36Commit ve Fark Karşılaştırma
- Değişiklikleri kaydetmek için "git commit -m" komutu kullanılır.
- "git diff" komutu ile dosyalar arasındaki farklar karşılaştırılabilir.
- Bu özellik, kod değişikliklerini takip etmek için kullanışlıdır.
- 19:39Uzaktan Depo Bağlantısı
- Git kullanıcı adı, "git config -global user.username" komutuyla ayarlanır.
- GitHub gibi bir uzaktan depolama platformuna bağlanmak için gerekli adımlar atılır.
- Yeni bir GitHub deposu oluşturulabilir ve yerel depo bu depoya bağlanabilir.
- 20:29Git Repository Oluşturma ve GitHub'a Yükleme
- Test ortamı oluşturulduktan sonra GitHub'a yükleniyor ve otomatik olarak bir README dosyası ekleniyor.
- Yerel repository ile GitHub'daki remote repository arasında bağlantı kurmak için "git remote add origin" komutu kullanılıyor.
- "git push" komutu ile yerel repository'deki dosyalar GitHub'daki master branch'e yükleniyor.
- 22:07Branching ve Dosya İşlemleri
- Yeni "info1.txt", "info2.txt" ve "info3.txt" dosyaları oluşturuluyor ve branching işlemi gösteriliyor.
- "git branch -b first_branch" komutu ile yeni bir branch oluşturuluyor ve "git checkout first_branch" ile bu branch'e geçiliyor.
- "git add info3.txt" ve "git commit -m 'Made changes to first branch'" komutları ile yeni dosya branch'e ekleniyor ve commit ediliyor.
- 24:25Branch'leri Birleştirme
- Tüm dosyaları bir tutarlı ortamda birleştirmek için önce "git checkout master" komutu ile master branch'e geçiliyor.
- "git merge first_branch" komutu ile first_branch'teki tüm dosyalar master branch'e birleştiriliyor.
- Tüm dosyalar master branch'e eklendikten sonra "ls" komutu ile tüm dosyaların listelenmesi gösteriliyor.
- 25:42Sunumun Özeti
- Sunumda versiyon kontrol sistemleri ve özellikle dağıtılmış versiyon kontrol sistemlerinin öneminden bahsediliyor.
- Git'in mimarisi, forking, cloning, branching, pull ve push gibi temel kavramlar anlatılıyor.
- Sunumda gösterilen komutların normal bir ortamda nasıl kullanılacağı gösteriliyor.