Ana içeriğe atla

Yeni Başlayanlar için GitHub ve Git Eğitimi

Git sürüm kontrolünün nasıl çalıştığını ve neden veri bilimi projeleri için kritik olduğunu gösteren başlangıç seviyesinde bir eğitim.
Güncel 16 Nis 2026  · 9 dk. oku

Yazarın görseli

Git nedir?

Git , dağıtık ve açık kaynaklı bir sürüm kontrol sistemidir. Geliştiricilerin ve veri bilimcilerin kodu takip etmesine, değişiklikleri birleştirmesine ve eski sürümlere geri dönmesine olanak tanır - AWS. Değişiklikleri uzak bir sunucuyla eşitlemenizi sağlar. Esnekliği ve popülaritesi sayesinde Git, neredeyse tüm geliştirme ortamlarını, komut satırı araçlarını ve işletim sistemlerini desteklediği için sektör standardı haline gelmiştir. 

Git nasıl çalışır?

Git, dosyalarınızı ve bunların geliştirme geçmişini yerel bir depoda saklar. Yaptığınız değişiklikleri her kaydettiğinizde Git bir commit oluşturur. Commit, mevcut dosyaların bir anlık görüntüsüdür. Bu commit'ler birbiriyle bağlantılıdır ve aşağıda gösterildiği gibi bir geliştirme geçmişi grafiği oluşturur. Bu sayede önceki commit'e geri dönebilir, değişiklikleri karşılaştırabilir ve geliştirme projesinin ilerlemesini görüntüleyebiliriz - Azure DevOps. Commit'ler, yapılan değişiklikleri karşılaştırmak ve geri almak için kullanılan benzersiz bir karma ile tanımlanır.  

Geliştirme geçmişinin bir grafiği

Geliştirme geçmişinin bir grafiği

Dallar

Dallar, ana sürümle paralel çalışan kaynak kodunun kopyalarıdır. Yapılan değişiklikleri kaydetmek için dalı ana sürümle birleştirin. Bu özellik, çatışmasız ekip çalışmasını teşvik eder. Her geliştiricinin kendi görevi vardır ve dalları kullanarak diğer ekip arkadaşlarının müdahalesi olmadan yeni özellik üzerinde çalışabilirler. Görev tamamlandığında, yeni özellikleri ana sürümle (master dalı) birleştirebilirsiniz. Bir dalı nasıl klonlayacağınızı öğrenmek istiyorsanız, Git Dalı Klonlama eğitimine göz atın.

Depoya yeni özellik ekleme
Depoya yeni özellik ekleme 


Commit'ler

Git'te dosyaların üç durumu vardır: modified (değiştirildi), staged (hazırlandı) ve commit (işlendi). Bir dosyada değişiklik yaptığınızda, bu değişiklikler yerel dizine kaydedilir. Bunlar Git geliştirme geçmişinin parçası değildir. Bir commit oluşturmak için önce değişen dosyaları hazırlamanız gerekir. Hazırlama alanına değişiklik ekleyip kaldırabilir ve ardından bu değişiklikleri, değişiklikleri açıklayan bir mesajla bir commit olarak paketleyebilirsiniz.  

Git'te dosyaların üç durumu
Git'te dosyaların üç durumu

Git'in faydaları nelerdir?

  • Değişiklikleri izleme: Geliştiricilerin geçmiş değişiklikleri görmesine olanak tanır. Geliştirme geçmişi, hataları belirlemeyi ve düzeltmeyi kolaylaştırır.
  • IDE Entegrasyonu: Popülerliği sayesinde Git entegrasyonu tüm geliştirme ortamlarında mevcuttur; örneğin VSCode ve JupyterLab.
  • Ekip iş birliği: Bir geliştirici ekip ilerlemelerini görebilir ve dalları kullanarak bir görev üzerinde bireysel olarak çalışıp değişiklikleri ana sürümle birleştirebilir. Çekme istekleri (pull request), birleştirme çatışmalarını çözme ve kod inceleme ekip iş birliğini destekler. 
  • Dağıtık Sürüm Kontrolü: Dağıtık bir sistemde merkezi dosya depolama yoktur. Aynı proje için birden çok yedek bulunur. Bu yaklaşım, geliştiricilerin çevrimdışı çalışmasına ve değişiklikleri commit etmesine olanak tanır. 

Veri Bilimi Projeleri için Git

Git, betikler, metrikler, veriler ve modeller için sürüm kontrolü sağlar. Git uzantısı git-lfs kullanarak büyük veritabanlarını ve makine öğrenmesi modellerini saklayabilir ve sürümleyebilirsiniz. Tipik bir veri bilimi projesinde bir Jupyter not defteri, veri kümesi, model, metaveri ve model metrikleri bulunur. Metaveri; makine öğrenmesi modeli, özellikler, model parametreleri ve otomasyon dosyaları hakkında meta bilgileri içeren dosyaları kapsar. Bunların tümü, yapay zeka uygulamalarının ilerlemesini izlemek ve sorunları çözmek için gereklidir. 

Veri bilimi deneylerini izlemek, bilim insanlarının yanlışlıkla yapılan değişiklikleri geri almasına, performans metriğine göre en iyi deneyi seçmesine ve diğer ekip arkadaşlarıyla iş birliği yapmasına yardımcı olur. Aşağıdaki diyagram, verilerde veya kodda yapılan değişikliklerin metaveriyi ve modelin çıktısını nasıl etkilediğini gösterir. Bu değişiklikleri izlemek, diğer ekip arkadaşlarının daha iyi bir çözüm üretmesine de yardımcı olabilir. Summer Worsley'nin en son blog yazısında Git hakkında her şeyi öğrenin.

Bir Veri Bilimi Projesi için Git
Bir Veri Bilimi Projesi için Git 

GitHub ile iş birliği

GitHub, bulut tabanlı bir yazılım geliştirme platformudur. Genellikle dosyaları kaydetmek, değişiklikleri takip etmek ve geliştirme projelerinde iş birliği yapmak için kullanılır. Son yıllarda GitHub, yazılım geliştirme toplulukları için en popüler sosyal platform haline gelmiştir. Bireyler açık kaynak projelere ve hata raporlarına katkıda bulunabilir, yeni projeleri tartışabilir ve yeni araçlar keşfedebilir. 

Veri bilimciler ve makine öğrenmesi mühendisleri, yazılım geliştiricilerin yolunu izleyerek iş akışını GitHub ile entegre ediyor. Bunu yaparak araştırma çalışmalarını paylaşabilir, topluluk katkısına olanak tanıyabilir ve veri ekipleriyle iş birliği yapabilirler. Bu platformda her türden veri bilimi ve makine öğrenmesi projeleri, kılavuzlar, eğitimler ve kaynaklar bulabilirsiniz. Öğrenciler için platform, iş deneyimi kazanma ve nihayetinde prestijli bir şirkette iş bulma fırsatına dönüşmüştür. 

Portföy

Çoğu teknik işe alım uzmanı portföy projeleri veya GitHub profilini isteyecektir. Bu, bir adayın şirkete uygun olup olmadığını belirlemelerine yardımcı olur. Bir GitHub profili oluşturmanız ve düzenli olarak güncellemeniz şiddetle tavsiye edilir. İşe alım yöneticileri, yazılım geliştirme konusunda oldukça deneyimli ve açık kaynak projelere katkı sağlayan adayları her zaman arar. GitHub portföyünü analiz edebilmek, teknik mülakat oturumları için sorular hazırlamalarına yardımcı olur. 

GitHub Profili
GitHub Profili

GitHub, veri bilimcilerin projelerini sergilemesine olanak tanır ve özgeçmişinizde iş deneyimi olarak da sayılabilir. Portföy projelerini sergilemek birlikte çalışma, bir girişim başlatma ve araştırma yapma fırsatları da yaratır. 

Portföy Projeleri
Portföy Projeleri

Özellikler

GitHub, portföy sergilemek kadar önemli çeşitli başka özellikler de sunar. Bu özelliklerin her birini öğrenmek, onları veri bilimi projelerinize dahil edebilmeniz için gereklidir. 

  • Açık kaynak: GitHub, açık kaynak projeler için eksiksiz bir ekosistem sağlar. Bakımcıları destekleyebilir, bir projeye katkıda bulunabilir, mevcut projenizde açık kaynak aracı kullanabilir ve çalışmalarınızı tanıtabilirsiniz. 
  • Topluluk İş birliği: GitHub, sorunlar, özellik istekleri, kod ve dokümantasyon katkılarının tartışılabildiği bir topluluk platformu haline gelmiştir. 
  • Keşfet: GitHub Explore sekmesi, yeni projeleri, trend araçları ve geliştirici etkinliklerini keşfetmenize yardımcı olur. 
  • GitHub Gists: Kod parçacığını paylaşabilir veya bir bloga ya da web sitesine gömebilirsiniz. 
  • GitHub CLI: Komut satırı programından birleştirme istekleri yapmanıza, kodu incelemenize, sorunları kontrol etmenize ve ilerlemeyi izlemenize olanak tanır. 
  • Ücretsiz Depolama: sınırsız özel ve herkese açık depo depolaması.
  • Web barındırma: Portföy sitenizi veya dokümantasyonunuzu yayımlayabilirsiniz. GitHub Pages, kolay kurulum ve dağıtım deneyimi sunar. 
  • Codespace: GitHub deponuzla entegre bulut geliştirme ortamı. 
  • Project: GitHub üzerinde işi planlamak ve takip etmek için özelleştirilebilir, esnek bir araç.
  • Otomasyon: GitHub Action, oluşturma, test, yayımlama, sürümleme ve dağıtım gibi geliştirme iş akışını otomatikleştirir.
  • Sponsor: Aylık veya tek seferlik bir ücret ödeyerek favori açık kaynak projenizi veya geliştiricileri destekleyebilirsiniz. Ayrıca geliştiricilerin ko-fi gibi üçüncü taraf ödeme platformlarını kullanmasına da olanak tanır. 

Temel Komutlar

Veri bilimi projelerini yönetmeye geçmeden önce, her veri bilimi projesinde kullanacağınız en yaygın Git komutlarını öğrenelim. Temel komutlar arasında Git deposunu başlatma, değişiklikleri kaydetme, günlükleri kontrol etme, değişiklikleri uzak sunucuya gönderme ve birleştirme yer alır. 

  • git init yerel bir dizinde Git deposu oluşturur.
  • git clone <uzak-depo-adresi>: uzak sunucudan tüm depoyu yerel dizine kopyalar. Yerel depoları kopyalamak için de kullanabilirsiniz.
  • git add <file.txt>: tek bir dosyayı veya birden çok dosya ve klasörü hazırlama alanına ekler.
  • git commit –m “Mesaj”: değişikliklerin bir anlık görüntüsünü oluşturur ve depoya kaydeder. 
  • git config e-posta, kullanıcı adı ve dosya formatı gibi kullanıcıya özel yapılandırmaları ayarlamak için kullanılır. 
  • git status değişen dosyaların veya henüz hazırlanıp commit edilmemiş dosyaların listesini gösterir.  
  • git push <uzak-adı> <dal-adı>: yerel commit'leri deponun uzak dalına gönderir.  
  • git checkout -b <dal-adı>: yeni bir dal oluşturur ve o dala geçer.
  • git remote –v: tüm uzak depoları görüntüler.
  • git remote add <uzak-adı> <host-veya-uzakURL>: yerel depoya uzak sunucu ekler. 
  • git branch –d <dal-adı>: dalı siler.
  • git pull uzak depodan yerel dizine commit'leri birleştirir. 
  • git merge <dal-adı>: birleştirme çatışmaları çözüldükten sonra seçilen dalı geçerli dal ile birleştirir.
  • git log geçerli dal için ayrıntılı commit listesini gösterir.

GitHub ile Uçtan Uca Geliştirme
GitHub ile Uçtan Uca Geliştirme

Daha fazla komut öğrenmekle ilgileniyorsanız, Gitlab'in Git kopya kağıdına göz atın. 

Başlarken

Bu bölümde bir veri bilimi projesini izlemek için Git'i ve uzak sunucu olarak GitHub'ı kullanacağız. Git'i nasıl kuracağımızı, GitHub'da bir depo oluşturup klonlayacağımızı, makine öğrenmesi deneyleri çalıştıracağımızı ve değişiklikleri (not defteri, model, veri) Windows PowerShell 7 kullanarak GitHub'a nasıl göndereceğimizi öğreneceğiz.  

Git'in kurulması

Git tüm işletim sistemlerini destekler. Komut satırı araçlarıyla kurabilir veya doğrudan kurulum dosyasını indirip yükleyebilirsiniz. 

Linux

Debian/Ubuntu tabanlı işletim sistemleri için `apt-get install git` kullanın; başka bir Linux tabanlı sistem kullanıyorsanız, kurulum komutlarının tam listesine buradan bakın.

macOS

homebrew yüklüyse, Git'i indirmek ve kurmak için şu komutu kullanın: `brew install git`. Ayrıca ikili yükleyiciyi indirip kurulumu çalıştırabilirsiniz.

Windows

Windows'ta Git'i kurmak zahmetsizdir. İndirme sayfasına gidin, Windows'unuza uygun sürüme tıklayın ve kurulumu indirip yükleyin. winget aracı varsa, PowerShell'de `winget install --id Git.Git -e --source winget` yazarak da kurabilirsiniz. 

Git'i kurduktan sonra kullanıcı adınızı ve e-postanızı yapılandırdığınızdan emin olun. Bu bilgiler commit'leri imzalamak için kullanılır. 

git config --global user.name "your-user-name"
git config --global user.email "your@email.com"

Git'in nasıl kurulacağına dair daha kapsamlı bilgi için buraya tıklayın. 

Projenin başlatılması

Bir GitHub hesabınız varsa, + düğmesine tıklayın ve yeni depo seçin. Ardından depo adını yazın ve kısa bir açıklama ekleyin. Bu işlem, boş bir herkese açık depo oluşturacaktır. 

Proje oluşturma
Proje oluşturma

Uzak depoları yerel dizine klonlamanın birçok yolu vardır ve GitHub, nasıl klonlanacağı, uzak eklenip bir Git projesinin başlatılacağı konusunda ayrıntılı bir rehber sunar.  

GitHub Klonlama
GitHub Klonlama

HTTPS bağlantısı vererek depoyu basitçe klonlayabiliriz. Komut istemi veya PowerShell kullanarak çalışma dizininde olduğunuzdan emin olun. 

git clone https://github.com/kingabzpro/DataCamp-Git.git

>>> Cloning into 'DataCamp-Git'...
>>> warning: You appear to have cloned an empty repository.

cd .\DataCamp-Git\

VEYA

“DataCamp-Git” adlı yeni bir dizin oluşturun ve basit bir komutla Git'i başlatın. Ardından, GitHub ile çalışmanızı eşitleyebilmeniz için uzak depoya bir bağlantı ekleyin.

mkdir DataCamp-Git
cd .\DataCamp-Git
git init

>>> Initialized empty Git repository in C:/Repository/GitHub/DataCamp-Git/.git/

git remote add origin https://github.com/kingabzpro/DataCamp-Git.git

VEYA

Bir dizinde halihazırda bir projeniz varsa, yukarıda gösterildiği gibi `git init` ile Git'i başlatın ve GitHub uzak deposunu ekleyin. 

Basit Commit

Dosyaları depomuza eklemeden önce doğru yerel dizinde olduğunuzdan emin olun. 

Basit başlayacağız ve DataCamp-Git başlıklı bir README dosyası oluşturacağız. Ardından `git add` kullanarak bunu hazırlama alanına ekleyeceğiz. 

echo "# DataCamp-Git" >> README.md
git add README.md

Git status, ana dalda olduğumuzu ve `README.md` dosyasının hazırlanmış ve commit edilmeye hazır olduğunu gösterir.  

git status

>>> On branch main
>>> No commits yet
>>> Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   README.md

İlk commit'imizi oluşturmak için bir mesajla birlikte `git commit` kullanacağız. Gözlemlenebileceği gibi, ilk commit ed9c886 karması altında eklendi.

git commit -m "first commit"

>>> [main (root-commit) ed9c886] first commit
>>> 1 file changed, 1 insertion(+)
>>> create mode 100644 README.md

Proje Dosyalarının Eklenmesi

DataCamp çalışma alanındaki MasterCard Hisse Fiyatı: LSTM ve GRU projesini kullanacak ve dosyaları indireceğiz. Projenin yazarı verileri ön işlemiş ve zaman serisi verilerini LSTM ve GRU modellerinde eğitmiştir. Proje hakkında daha fazla bilgi edinmek için Yinelemeli Sinir Ağı (RNN) Eğitimini okuyun.

Model dosyasını kaydetmek için projenin Jupyter not defterine yeni bir kod hücresi ekledik. Yeni betik, “model” adlı yeni bir dizin oluşturacak ve hem LSTM hem de GRU modellerini kaydedecektir. 

!mkdir -p model
model_lstm.save('model/LSTM')
model_gru.save('model/GRU')

Görüldüğü gibi, Git deposunda CSV dosyalarını içeren bir data klasörü ve modelin ağırlıkları ile metaverisinin bulunduğu bir model klasörü var. 

Git Veri Klasörü

Şimdi tüm dosyaları hazırlayacağız. İlk komuttan sonra herhangi bir dizini, dosyayı veya veriyi ekleyebilirsiniz. 

git add .\data .\model LSTM_GRU.ipynb RNN.png

VEYA

Tüm dosyaları hazırlama alanına eklemek istiyorsanız, nokta kullanın. 

git add .

Commit ve Push

Tüm değişiklikleri basit bir mesajla commit edeceğiz; çıktı, tüm yeni dosyaların create modunda olduğunu gösteriyor. 

git commit -m "project files added"

>>> [main aa3e19a] project files added
>>>  10 files changed, 5020 insertions(+)
>>>  create mode 100644 LSTM_GRU.ipynb
>>>  create mode 100644 RNN.png
>>>  create mode 100644 data/Mastercard_stock_history.csv
>>>  create mode 100644 data/Mastercard_stock_info.csv
>>>  create mode 100644 model/GRU/saved_model.pb
>>>  create mode 100644 model/GRU/variables/variables.data-00000-of-00001
>>>  create mode 100644 model/GRU/variables/variables.index
>>>  create mode 100644 model/LSTM/saved_model.pb
>>>  create mode 100644 model/LSTM/variables/variables.data-00000-of-00001
create mode 100644 model/LSTM/variables/variables.index

GitHub uzak deposuyla eşitlemek için bir uzak adı ve dal adına `git push <uzak-adı> <dal-adı>` gerekir. Yalnızca bir uzak ve bir dalınız varsa, `git push` kullanmak yeterlidir.  

`git push` sonrasında açılan pencerede kimlik bilgileri sorulacaktır; GitHub kullanıcı adınızı veya şifrenizi girin. Ayrıca Kişisel erişim belirteçleri oluşturup şifre yerine bunları da ekleyebilirsiniz. Daha fazla bilgi için Git Push ve Pull Eğitimini okuyun.

git push

>>> Enumerating objects: 21, done.
>>> Counting objects: 100% (21/21), done.
>>> Delta compression using up to 4 threads
>>> Compressing objects: 100% (19/19), done.
>>> Writing objects: 100% (21/21), 1.83 MiB | 1.59 MiB/s, done.
>>> Total 21 (delta 2), reused 0 (delta 0), pack-reused 0
>>> remote: Resolving deltas: 100% (2/2), done.
>>> To https://github.com/kingabzpro/DataCamp-Git.git
>>>  * [new branch]      main -> main

Değişiklikleri uzak depoya başarıyla gönderip göndermediğimizi görmek için GitHub depomuzu kingabzpro/DataCamp-Git kontrol edeceğiz. GitHub deposunda tüm dosyalar, veriler ve modeller mevcut.

GitHub'a uzak push
GitHub'a uzak push

Git Dalları

Dallarla çalışmanız önerilir: örneğin proje dokümantasyonu üzerinde çalışmak istiyorsanız, `git checkout` veya `git branch` kullanarak bir dokümantasyon dalı oluşturun. README dosyasında değişiklik yapın ve değişiklikleri kesinleştirdiğinizde dalı tabanla birleştirin. 

Bizim örneğimizde, `readme` adlı yeni bir dal oluşturup ona geçtik.

git checkout -b readme

README dosyasını projeye bir açıklama ekleyip RNN DataCamp çalışma alanı ve eğitime bağlantı vererek düzenleyelim. Ardından değişiklikleri hazırlayıp, bir mesajla anlık görüntüsünü kaydedeceğiz.

git add README.md
git commit -m "project description and links to blog"

>>> [readme f3b8b9b] project description and links to blog
>>>  1 file changed, 8 insertions(+)

Uzak depoda readme dalı yok. Yeni bir dal oluşturup değişiklikleri göndermek için “readme:readme” kullanacağız. Komutun çıktısı, yeni dalların oluşturulduğunu ve hem yerel hem de uzak `readme` dallarının eşitlendiğini gösterir. 

git push origin readme:readme
>>> remote: Resolving deltas: 100% (1/1), completed with 1 local object.
>>> remote: Create a pull request for 'readme' on GitHub by visiting:
>>> remote:  https://github.com/kingabzpro/DataCamp-Git/pull/new/readme
>>> remote:
To https://github.com/kingabzpro/DataCamp-Git.git
>>>  * [new branch]      readme -> readme

README.md dosyasının değiştirilmiş sürümüyle yerel dalı GitHub'a başarıyla gönderdiğimizi görebilirsiniz. 

GitHub'da Readme dalı
GitHub'da Readme dalı

Çekme İsteği (Pull Request)

Bu işlevsellik kuruluşlarda yaygındır. Örneğin bir yazılım geliştirici yeni bir özellik üzerinde çalışmış ve değişiklikleri uzak ana dala birleştirmek istemektedir. Şimdi GitHub arayüzünü kullanarak çekme isteği oluşturacağız; çekme isteği düğmesine tıklayın. Ardından, temelle (main) birleştirmek istediğimiz readme dalını seçin. Eklenen özelliklerin ayrıntılı bir açıklamasını yazabilir ve çekme isteği düğmesine tıklayabilirsiniz. 

readme dalından main dala çekme isteği
readme dalından main dala çekme isteği

Depo bakımcısı değişikliklerinizi karşılaştıracak ve tüm testlerden geçtikten sonra birleştirecektir. Bizim durumumuzda bakımcı sizsiniz; bu nedenle değişiklikleri ana dal ile birleştirmek için birleştirme isteğine tıklayın. 

GitHub Çekme İsteğini Birleştir
GitHub'da çekme isteğini birleştirme

Tebrikler, bir çekme isteği oluşturduk ve ana dal ile birleştirdik. Ana daldaki değişiklikleri buradan görebilirsiniz. 

Git deponuzdaki tüm değişiklikleri görmek istiyorsanız, `git log` yazmanız yeterlidir; projenizdeki tarihsel değişiklikleri gösterecektir. Veri bilimi projelerinde değişiklikleri günlüğe almak önemlidir ve Git, büyük veri kümeleri de dahil olmak üzere tüm değişiklikleri izlememize yardımcı olur. 

Git Günlüklerinin Geçmişi
Git Günlüklerinin Geçmişi

Sonuç

GitOps, veri uygulaması geliştirme için kritik öneme sahiptir. Her tür BT işi için temel bir beceri haline gelmiştir; hatta akademik araştırmacılar bile deneysel kodu daha geniş bir kitleyle paylaşmak için onları kullanmaktadır. Öte yandan GitHub, herkes için ücretsiz bir yazılım geliştirme ekosistemi sunarak açık kaynak projelerini teşvik etmede daha büyük bir rol oynamaktadır. 

Bu eğitimde Git ve GitHub'ı ve neden veri bilimi projeleri için önemli olduklarını öğrendik. Eğitim, temel Git komutlarını da tanıtır ve veri, model ve koddaki değişikliklerin nasıl izleneceğine dair uygulamalı deneyim sunar. Git hakkında daha fazla bilgi edinmek istiyorsanız DataCamp'teki Git'e Giriş kursunu alın. Ayrıca GitHub sertifikasyonunun önemini ve kariyerinize nasıl yardımcı olabileceğini de öğrenebilirsiniz. 



Git SSS

Git nedir?

Açık kaynaklı, dağıtık bir sürüm kontrol sistemidir. Geliştiricilerin bir geliştirme projesindeki değişiklikleri saklamasına, sürümlemesine ve görselleştirmesine olanak tanır. Esnek ekip çalışmasını ve optimize edilmiş iş akışını teşvik eder. 

Git neyin kısaltmasıdır?

Bir kısaltma değildir. Yaratıcısı Linus Torvalds'a göre, “Git, modunuza bağlı olarak herhangi bir şey anlamına gelebilir.” Herhangi bir UNIX komutu tarafından kullanılmayan üç rastgele harfin birleşimidir.  

Bir Git deposunu nasıl klonlarım?

Terminalde sadece `git clone <uzak depo adresi>` yazın. Yerel ve uzak depoları klonlayabilirsiniz. Hem SSH hem de HTTPS protokollerini destekler.

Git'te bir dal nasıl silinir?

Yerel bir dalı silmek için `git branch -d <yerel_dal_adı>`, uzak bir dalı silmek için `git push <uzak_adı> -d <uzak_dal_adı>` komutunu kullanın.

Git'te dallar arasında nasıl geçiş yapılır?

Mevcut bir dala `git checkout <dal adı>` ile geçin veya `git checkout -b <dal adı>` ile yeni bir dal oluşturup ona geçin.

Git'i nasıl yüklerim?

Linux sistemlerinde `apt-get install git` kullanın, diğer işletim sistemleri için git-scm.com adresine göz atın.

Git ücretsiz mi?

Evet, ücretsizdir ve GPL-2.0 lisansı altında açık kaynaktır.

Git Bash nedir?

Microsoft Windows üzerinde Unix tabanlı kabuk araçları ve deneyimi sağlayan bir uygulamadır. 

Git'te yeni bir dal nasıl oluşturulur?

Terminalde `git branch <yeni-dal> <taban-dal>` komutunu kullanın. Yeni bir dal oluşturup ona geçmek için `git checkout -b <dal adı>` kullanın.

git pull ne yapar?

Bir depoyu uzak sunucudan yerel sürüme günceller, uzak depodaki tüm değişiklikleri kopyalar ve yerel dizinle birleştirir. Bu işlem çoğu zaman birleştirme çatışmalarının çözülmesini gerektirir. 

Git'te bir depoyu nasıl forklarsınız?

GitHub'da çatallama (fork), bir depoyu başka bir hesaptan kullanıcının GitHub hesabına kopyalama işlemidir. Genellikle topluluk katkısı veya ekip çalışması için yapılır. 

Git'te bir dalın adı nasıl değiştirilir?

Yerel depo için basittir: `git branch -m <eski-ad> <yeni-ad>` kullanın. Uzak bir dalı yeniden adlandırmak için önce `git push origin --delete <eski-ad>` ile eski dalı kaldırın, ardından yeni dalı `git push -u origin <yeni_ad>` ile gönderin.

Git deposu nasıl silinir?

Yerel klasörü silebilir veya .git klasörünü `rm -fr .git` kullanarak kaldırabilirsiniz. GitHub için depo ayarlarına gidin; sayfanın sonunda silme seçeneğini göreceksiniz.

Windows'ta Git nasıl kurulur?

Windows kurulum dosyasını siteden indirin ve çalıştırın; bu kurulum Git Bash, Git CMD ve Git GUI'yi yükleyecektir.

Git'te bir commit nasıl geri alınır?

`git revert <commit sha>` komutunu kullanın; bu, önceki herhangi bir commit'in benzersiz karma (hash) kodunu gerektirir. `git revert HEAD~2` de kullanabilirsiniz; bu, baştan iki commit geriye gitmek demektir.   

Konular