Files

76 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

# 10 — Bilgisayarınızdan çalışma
🌍 [English](../../en/10-clone-and-tokens/readme.md) · **Türkçe** · [Deutsch](../../de/10-clone-and-tokens/readme.md) · [Français](../../fr/10-clone-and-tokens/readme.md) · [Русский](../../ru/10-clone-and-tokens/readme.md)
Belgeler için tarayıcı yeterlidir. Asıl iş için — çok dosyayı birden değiştirmek ya da kodu çalıştırmak — depoyu makinenize kopyalayın.
## Kopya alma
Depo sayfasındaki **Klonla** düğmesine basıp adresi kopyalayın.
```bash
git clone https://forge.kabaforce.com/sahip/proje.git
cd proje
```
## Günlük döngü
```bash
git pull # başkalarının değiştirdiklerini al
# ... dosyaları düzenleyin ...
git status # ne değiştirdim?
git add . # değişiklikleri hazırla
git commit -m "kurulum notları eklendi"
git push # KabaForge'a gönder
```
`git push` reddedilirse başkası sizden önce göndermiştir: `git pull` çalıştırın, bildirdiği çakışmaları çözün, sonra tekrar gönderin.
## Komut satırından kimlik doğrulama
KabaForce ID parolanız HTTPS üzerinden çalışmaz. Bunun yerine jeton oluşturun:
1. **Avatar → Ayarlar → Uygulamalar → Yeni Jeton Üret**.
2. Bir ad verin ve yalnız ihtiyaç duyduğunuz yetkileri seçin (genelde `repo` yeter).
3. Jetonu bir kez kopyalayın — bir daha gösterilmez.
4. Git parola sorduğunda jetonu yapıştırın.
Bir kez sorulması için saklayın:
```bash
git config --global credential.helper store
```
## Jeton yerine SSH
1. Anahtarınız yoksa oluşturun: `ssh-keygen -t ed25519`
2. `~/.ssh/id_ed25519.pub` içeriğini kopyalayın.
3. **Avatar → Ayarlar → SSH Anahtarları → Anahtar Ekle**, yapıştırın.
4. **Klonla** altındaki SSH adresiyle klonlayın.
Bundan sonra parola sorulmaz.
## İşe yarayan ekler
| İhtiyaç | Komut |
|---------|-------|
| Geçmişi görmek | `git log --oneline --graph` |
| Bir dosyadaki yerel değişiklikleri atmak | `git restore dosya.md` |
| Dal değiştirmek | `git switch dal-adi` |
| Dal oluşturmak | `git switch -c yeni-dal` |
## Otomasyon
Depolar aynı jetonla KabaForge API'si üzerinden de okunup yazılabilir:
```bash
curl -H "Authorization: token JETONUNUZ" \
https://forge.kabaforce.com/api/v1/repos/sahip/proje/contents
```
Jetonları parola gibi görün: işleyeceğiniz bir dosyanın içine asla koymayın.
---
⬅ [Önceki: 09 — Dallar ve değişiklik istekleri](../09-branches-and-pull-requests/readme.md) · 📚 [İçindekiler](../README.md)