0Pricing
Frontend Academy · Ders

Uzak Depolar: push pull clone

Yerel bir depoyu GitHub'a bağlayın, commit'leri uzağa gönderin, ekip arkadaşlarınızın değişikliklerini çekin ve mevcut depoları klonlayın.

Uzak Depolar: push pull clone, CoddyKit'te ücretsiz bir Frontend Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Frontend Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Frontend Academy kursu toplamda 4 dersten oluşur.

Uzak Depo Nedir?

Uzak depo, deponuzun internette barındırılan bir sürümüdür (GitHub, GitLab, Bitbucket). İşlem kayıtlarınızı uzak depoya göndererek ve ekip arkadaşlarınızın işlem kayıtlarını uzak depodan çekerek birlikte çalışırsınız.

git clone — Uzak Depoyu Kopyalama

git clone url, tüm geçmiş ve dallar dahil olmak üzere uzak deponun yerel bir kopyasını oluşturur. Uzak depo otomatik olarak origin adıyla eklenir.

git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git  # SSH

git remote — Uzak Depoları Yönetme

git remote -v, yapılandırılmış uzak depoları listeler. git remote add name url bir uzak depo ekler. Geleneksel olarak birincil uzak deponun adı origin olur.

git remote -v
# origin  git@github.com:user/repo.git (fetch)
# origin  git@github.com:user/repo.git (push)

git remote add origin https://github.com/user/repo.git

git push — İşlem Kayıtlarını Uzak Depoya Gönderme

git push origin branchname, yerel işlem kayıtlarını uzak daldaki depoya yükler. Yeni bir dalın ilk gönderiminde, -u ile üst akış takibinin ayarlanması gerekir.

git push origin main
git push -u origin feature/auth  # set upstream and push
git push                          # push to tracked remote (after -u)

git pull — Uzak Depodan İşlem Kayıtlarını Alma

git pull, izlenen uzak daldaki değişiklikleri alır ve bunları geçerli dalınızla birleştirir. git fetch + git merge işlemlerinin eşdeğeridir.

git pull            # fetch and merge from tracked upstream
git pull origin main # explicit remote and branch

git fetch — Birleştirmeden İndirme

git fetch, çalışma dizininizi değiştirmeden tüm uzak depo değişikliklerini indirir. Ekip arkadaşlarınızın ne kaydettiğini, değişiklikleri nasıl dahil edeceğinize karar vermeden önce görmek için kullanın.

git fetch origin
git log origin/main --oneline  # inspect remote commits
git merge origin/main           # integrate when ready

SSH Anahtarlarını Ayarlama

GitHub kimlik doğrulaması gerektirir. HTTPS, kullanıcı adı + erişim belirteci kullanır. SSH anahtarları daha kullanışlıdır: bir anahtar çifti oluşturun, ortak anahtarı GitHub'a ekleyin ve otomatik olarak kimlik doğrulaması yapın.

ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH Keys

Upstream ve Origin Karşılaştırması

origin, çatallanmış deponuzdur. upstream, özgün depodur. Açık kaynak projelerine katkıda bulunurken şu adımları izleyin: çatallayın → kopyalayın → upstream uzak deposunu ekleyin → güncel kalmak için upstream'den çekin.

git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/main

Zorla Gönderme — Son Derece Dikkatli Kullanın

git push --force, uzak dalın geçmişinin üzerine yazar. main dalına veya paylaşılan dallara asla zorla gönderme yapmayın — bu, herkes için geçmişi yeniden yazar. İncelenmemiş bir PR öncesinde yeniden temellendirilmiş kişisel özellik dallarında kullanmak güvenlidir.

git pull --rebase

git pull --rebase, birleştirme işlemi oluşturmak yerine yerel işlem kayıtlarınızı alınan işlem kayıtlarının üzerine uygular. Daha temiz, doğrusal bir geçmiş oluşturur. Birçok ekip bunu varsayılan çekme stratejisi olarak ayarlar.

git pull --rebase origin main

# Set as default:
git config --global pull.rebase true

.git/config

Deponun yerel git yapılandırması .git/config içinde bulunur. Bu dosya uzak depo URL'lerini ve izlenen dalları saklar. ~/.gitconfig ise adınız ve e-posta adresiniz gibi genel ayarları saklar.

# ~/.gitconfig
[user]
  name = Alice Developer
  email = alice@example.com
[core]
  editor = code --wait

Hızlı Kontrol

git push -u origin feature/auth ne yapar?

Özet: Uzak Depolar

git clone uzak bir deponun yerel kopyasını oluşturur. git remote uzak depo URL'lerini yönetir. git push işlem kayıtlarını gönderir. git pull değişiklikleri alır ve birleştirir. git fetch birleştirmeden indirir. Güvenli kimlik doğrulaması için SSH kullanın. origin sizin uzak deponuzdur; upstream açık kaynak projelerindeki özgün depodur. Zorla göndermeyi yalnızca kişisel ve incelenmemiş dallarda kullanın.

Sıkça Sorulan Sorular

“Uzak Depolar: push pull clone” dersi ücretsiz mi?

Evet — “Uzak Depolar: push pull clone” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Frontend Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Frontend Academy kursu toplamda 4 dersten oluşur.

“Uzak Depolar: push pull clone” dersinde ne öğreneceğim?

Yerel bir depoyu GitHub'a bağlayın, commit'leri uzağa gönderin, ekip arkadaşlarınızın değişikliklerini çekin ve mevcut depoları klonlayın. Frontend Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Frontend Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Frontend Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Uzak Depolar: push pull clone” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Frontend Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Frontend Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. git init add commit ve status
  2. Dallandırma: branch checkout merge
  3. Uzak Depolar: push pull clone
  4. GitHub'da Pull Request İş Akışı
← Frontend Academy Sayfasına Dön