Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions cevaplar.md
Original file line number Diff line number Diff line change
@@ -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.
16 changes: 13 additions & 3 deletions sorular.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,37 @@
# 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_.

![READ THE DOCS](https://github.com/Workintech/FSWeb-S1G1-Projesi-Web-Development-Projesi-icin-Git/blob/main/read-the-docs-wit.gif?raw=true)

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.