From 237729d8be1851016d0f4a454503d454ffa1632d Mon Sep 17 00:00:00 2001 From: burak yildirim Date: Mon, 18 Sep 2023 20:46:43 +0300 Subject: [PATCH] W1D1, cevaplar --- cevaplar.md | 27 +++++++++++++++++++++++++++ sorular.md | 16 +++++++++++++--- 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 cevaplar.md diff --git a/cevaplar.md b/cevaplar.md new file mode 100644 index 0000000..85b5508 --- /dev/null +++ b/cevaplar.md @@ -0,0 +1,27 @@ +## Sorular ve Cevapları (W1D1_b-y) + +1. Git nedir? + Versiyon kontrol sistemi. + +2. Git ile GitHub arasında ne fark var? + Git konsolun ve dolayısıyla sistemin kendisi, github ise bunların depolandığı birnevi bir bulut ortamı. + +3. Neden bir branch oluşturuyoruz? + İleride olası kritik dönüş/değişiklikler üzere birnevi ana çalışmamızı/tezgahımızı koruyabilmek için. + +4. Pull Request'in amacı nedir? + Ortak çalışılan bir kod çalışmasında yapılacak olan değişiklikler üzerine toplu karar vermek. + +5. Bir Branchten diğerine geçmek için kullandığın KOMUT nedir? Mesela `isim-soyisim` branch'inde çalıştığını hayal et ve main branch'ine geçmek istiyorsun, ne yaparsın? + git checkout main + +6. `git fetch`, `git merge` ve `git pull` arasındaki farklıarı açıklayınız. Bu konutlar ne yapar açıklayınız. + git fetch, remote bir depodaki tüm dosyaları bilgisayardaki yerel depoya indirir. + git merge, bir branchteki çalışmaları kendi çalıştığımız branch ile birleştirir. + git pull, uzaktaki ana depoda yapılan değişiklikleri bilgisayardaki yerel depoya geçirir, git push ile birlikte çalışırsa senkronizasyon olur. + +7. Merge conflict nedir? + Ortak bir kod çalışması üzerinde aynı satır/yer(ler)in birden fazla kişi tarafından (aynı anda) değiştirilmesi ve sistemin/konsolun bu (çakışan) değişiklikleri birleştirememesi durumu. + +8. Merge conflict'i nasıl çözeriz? + Çakışmanın olduğu yer için ortak çalışılan kişilerle bizzat iletişime geçilip, ortak bir yargıya varıldıktan sonra birleştirme (merge) sağlanacak. \ No newline at end of file diff --git a/sorular.md b/sorular.md index b32b0c8..4293a8a 100644 --- a/sorular.md +++ b/sorular.md @@ -1,6 +1,6 @@ # Araştırma Soruları -Artık yeni iş yerindeki ilk görevini gerçekleştirmek için hazırsın! Kullandığımız araçları biraz daha iyi anlama zamanı. Yapman istenilen şey, bu dokümanı güncelleyerek, aşağıdaki soruları soruları cevaplaman. Böylece Git yapısına biraz daha aşina olmaya başlayacaksın. +Artık yeni iş yerindeki ilk görevini gerçekleştirmek için hazırsın! Kullandığımız araçları biraz daha iyi anlama zamanı. Yapman istenilen şey, bu dokümanı güncelleyerek, aşağıdaki soruları cevaplaman. Böylece Git yapısına biraz daha aşina olmaya başlayacaksın. Soruları cevaplarken takıldığın yerlerde [GitHub docs](https://docs.github.com/en)'u kullanabilirsin. Docs, (ingilizce documentation'ın kısaltılmış halidir) bir programı veya dilin nasıl kullanılacağını anlatan dokümandır. Yazılım dünyasında sıkça kullanılır. Bir yazılımcı olarak _zamanınızın büyük çoğunluğu da bu tarz dokümanları okumakla ve üzerinde çalışmakla geçecek_. @@ -8,20 +8,30 @@ Soruları cevaplarken takıldığın yerlerde [GitHub docs](https://docs.github. Eğer aradığın soruların cevapları GitHub docs'ta yoksa, Google'lama becerileriniz size yardımcı olacak. Google'ı iyi kullanabilmek de aslında büyük bir dikkat ve çalışma gerektiriyor. Zamanla bu konuda da daha iyileştiğini göreceksin :) -## Sorular +## Sorular ve Cevapları 1. Git nedir? + Versiyon kontrol sistemi. 2. Git ile GitHub arasında ne fark var? + Git konsolun ve dolayısıyla sistemin kendisi, github ise bunların depolandığı birnevi bir bulut ortamı. 3. Neden bir branch oluşturuyoruz? + İleride olası kritik dönüş/değişiklikler üzere birnevi ana çalışmamızı/tezgahımızı koruyabilmek için. 4. Pull Request'in amacı nedir? + Ortak çalışılan bir kod çalışmasında yapılacak olan değişiklikler üzerine toplu karar vermek. 5. Bir Branchten diğerine geçmek için kullandığın KOMUT nedir? Mesela `isim-soyisim` branch'inde çalıştığını hayal et ve main branch'ine geçmek istiyorsun, ne yaparsın? + git checkout main 6. `git fetch`, `git merge` ve `git pull` arasındaki farklıarı açıklayınız. Bu konutlar ne yapar açıklayınız. + git fetch, remote bir depodaki tüm dosyaları bilgisayardaki yerel depoya indirir. + git merge, bir branchteki çalışmaları kendi çalıştığımız branch ile birleştirir. + git pull, uzaktaki ana depoda yapılan değişiklikleri bilgisayardaki yerel depoya geçirir, git push ile birlikte çalışırsa senkronizasyon olur. 7. Merge conflict nedir? - + Ortak bir kod çalışması üzerinde aynı satır/yer(ler)in birden fazla kişi tarafından (aynı anda) değiştirilmesi ve sistemin/konsolun bu (çakışan) değişiklikleri birleştirememesi durumu. + 8. Merge conflict'i nasıl çözeriz? + Çakışmanın olduğu yer için ortak çalışılan kişilerle bizzat iletişime geçilip, ortak bir yargıya varıldıktan sonra birleştirme (merge) sağlanacak. \ No newline at end of file