
Git nedir?
Git dağıtık, açık kaynaklı bir sürüm kontrol sistemidir. Geliştiricilerin ve veri bilimcilerin kodu takip etmesine, değişiklikleri birleştirmesine ve önceki sürümlere dönmesine olanak tanır - AWS. Değişiklikleri uzak bir sunucuyla eşzamanlamanıza izin verir. Esnekliği ve popülerliği 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 birbirine bağ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 grafiği
Dallar
Dallar, ana sürümle paralel çalışan kaynak kodu 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 kendine ait bir görevi vardır ve dallar sayesinde diğer ekip arkadaşlarının müdahalesi olmadan yeni bir özellik üzerinde çalışabilirler. Görev tamamlandığında yeni özellikleri ana sürümle (master dalı) birleştirebilirsiniz. Bir dalın nasıl klonlanacağını öğrenmek istiyorsanız, Git Dal Klonlama eğitimine göz atın.

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 değişiklikler yerel dizine kaydedilir. Bunlar Git geliştirme geçmişinin bir 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şiklikler ekleyip çıkarabilir ve ardından bu değişiklikleri, değişiklikleri açıklayan bir iletiyle commit olarak paketleyebilirsiniz.

Git’te dosyaların üç durumu
Git’in faydaları nelerdir?
- Değişiklikleri izleme: Geliştiricilerin geçmiş değişiklikleri görmesini sağlar. Geliştirme geçmişi, hataları tespit etmeyi 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 ekibi ilerlemelerini görebilir ve dalları kullanarak bir görev üzerinde bireysel çalışıp değişiklikleri ana sürümle birleştirebilir. Çekme istekleri, birleştirme çatışmalarının çözümü ve kod incelemesi 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 fazla 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-lfs Git uzantısını kullanarak büyük veritabanlarını ve makine öğrenmesi modellerini depolayıp 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 kazara 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, veri veya koddaki değişikliklerin metaveriyi ve model çıktısını nasıl etkilediğini gösterir. Bu değişikliklerin izlenmesi, diğer ekip arkadaşlarının daha iyi bir çözüm bulmasına da yardımcı olabilir. Summer Worsley’nin son yazısından Git hakkında her şeyi öğrenin.

Bir Veri Bilimi Projesi için Git
GitHub ile işbirliği
GitHub bir bulut yazılım geliştirme platformudur. Genellikle dosyaları kaydetmek, değişiklikleri izlemek 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 izinden giderek iş akışlarını GitHub ile entegre ediyor. Böylece araştırmalarını paylaşabilir, topluluk katkılarına imkan tanır ve veri ekipleriyle işbirliği yapabilirler. Bu platformda her türlü veri bilimi ve makine öğrenmesi projesi, rehber, eğitim ve kaynağı bulabilirsiniz. Öğrenciler için platform, iş deneyimi kazanma ve sonunda 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 projelerini veya GitHub profilini isteyecektir. Bu, bir adayın şirket için 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ıda bulunan adayları her zaman ararlar. GitHub portföyünü analiz edebilmek, teknik mülakat oturumları için soru hazırlamalarına yardımcı olur.

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, girişim başlatma ve araştırma yürütme fırsatları da yaratır.

Portföy Projeleri
Özellikler
GitHub, bir portföyü sergilemek kadar önemli çeşitli diğer özellikler de sunar. Bu özelliklerin her birini öğrenmeniz, onları veri bilimi projelerinize dahil edebilmeniz açısından gereklidir.
- Açık kaynak: GitHub, açık kaynak projeleri için eksiksiz bir ekosistem sunar. Bakımcıları destekleyebilir, bir projeye katkıda bulunabilir, açık kaynak aracını mevcut projenizde kullanabilir ve çalışmalarınızı tanıtabilirsiniz.
- Topluluk İşbirliği: GitHub, sorunların, özellik isteklerinin, 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 Gist’ler: Kod parçacıklarınızı 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, kolayca web sitesi oluşturup dağıtma deneyimi sağlar.
- Codespace: GitHub deponuzla entegre bir bulut geliştirme ortamı.
- Project: GitHub’daki işleri planlamak ve takip etmek için özelleştirilebilir, esnek bir araç.
- Otomasyon: GitHub Action, derleme, test, yayınlama, 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 inityerel bir dizinde bir Git deposu oluşturur. -
git clone <remote-repo-address>: uzak sunucudaki deponun tamamını yerel dizine kopyalar. Yerel depoları kopyalamak için de kullanılabilir. -
git add <file.txt>: tek bir dosyayı veya birden fazla dosya ve klasörü hazırlama alanına ekler. -
git commit –m “Message”: değişikliklerin bir anlık görüntüsünü oluşturur ve depoya kaydeder. -
git confige-posta, kullanıcı adı ve dosya biçimi gibi kullanıcıya özgü yapılandırmaları ayarlamak için kullanılır. -
git statusdeğişen dosyaların veya henüz hazırlanıp commit edilmemiş dosyaların listesini gösterir. -
git push <remote-name> <branch-name>: yerel commit’leri deponun uzak dalına gönderir. -
git checkout -b <branch-name>: yeni bir dal oluşturur ve ona geçer. -
git remote –v: tüm uzak depoları görüntüler. -
git remote add <remote-name> <host-or-remoteURL>: yerel depoya uzak sunucu ekler. -
git branch –d <branch-name>: dalı siler. -
git pull mergecommit’leri uzak depodan yerel dizine alır ve birleştirir. -
git merge <branch-name>: birleştirme çatışmaları çözüldükten sonra seçilen dalı mevcut dal ile birleştirir. -
git loggeçerli dal için ayrıntılı commit listesini gösterir.

GitHub ile Uçtan Uca Geliştirme
Daha fazla komut öğrenmekle ilgileniyorsanız, Git kopya kağıdımıza 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 klonlamayı, makine öğrenmesi deneyleri çalıştırmayı ve değişiklikleri (not defteri, model, veri) Windows PowerShell 7 kullanarak GitHub’a göndermeyi öğreneceğiz.
Git’in kurulumu
Git tüm işletim sistemlerini destekler. Komut satırı araçlarıyla kurabilir veya doğrudan indirip kurulumu gerçekleştirebilirsiniz.
Linux
Debian/Ubuntu tabanlı işletim sistemleri için `apt-get install git` kullanın; başka bir Linux tabanlı sistem kullanıyorsanız, tam kurulum komutları 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. Yalnızca indirme sayfasına gidin, Windows’un belirli sürümüne tıklayın ve kurulumu indirip yükleyin. Bir winget aracınız varsa PowerShell’de winget install --id Git.Git -e --source winget yazarak kurabilirsiniz.
Git’i kurduktan sonra kullanıcı adı ve e-postayı 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 derinlemesine 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’yu seçin. Ardından depo adını yazın ve kısa bir açıklama ekleyin. Bu, boş bir herkese açık depo oluşturacaktır.

Proje oluşturma
Uzak depoları yerel dizine klonlamanın birçok yolu vardır ve GitHub, nasıl klonlanacağı, uzak ekleyeceği ve bir Git projesinin başlatılacağı konusunda ayrıntılı bir kılavuz sunar.

GitHub Klonlama
HTTPS bağlantısı sağlayarak 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, çalışmalarınızı GitHub ile eşzamanlamak 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
Halihazırda bir dizinde projeniz varsa yalnızca `git init` kullanarak Git’i başlatın ve yukarıda gösterildiği gibi GitHub uzağını 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 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ırlandığını 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 iletiyle birlikte `git commit` kullanacağız. Gözlemlediğimiz 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 LSTM ve GRU ile MasterCard Hisse Fiyatı projesini kullanacak ve dosyaları indireceğiz. Projenin yazarı veriyi ön işlemiş ve zaman serisi verisini LSTM ve GRU modellerinde eğitmiştir. Proje hakkında daha fazla bilgi edinmek için Tekrarlayan 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 metaverisini içeren bir model klasörü var.

Ş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 iletiyle commit edeceğiz ve çıktı, tüm yeni dosyaların oluşturma 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, bir uzak ad ve dal adı gerektirir: `git push <remote-name> <branch-name>`. Yalnızca bir uzak ve bir dalınız varsa `git push` kullanmak yeterli olacaktır.
`git push` sonrasında açılan pencerede kimlik bilgileri istenir; GitHub kullanıcı adınızı veya parolanızı ekleyin. Ayrıca Kişisel erişim jetonları oluşturup parolanın yerine bunları 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 uzağa 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 bulunuyor.

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ı temel dal ile 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ğitimine bağlantı vererek düzenleyelim. Ardından değişiklikleri hazırlayıp, bir iletiyle değişikliklerin bir 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 yerel ile uzak `readme` dallarının eşitlendiğini gösteriyor.
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özlemleyebilirsiniz.

GitHub’da Readme dalı
Çekme isteği (Pull request)
Bu işlev genellikle kuruluşlar için yaygındır. Örneğin, bir yazılım geliştirici yeni bir özellik üzerinde çalışmış ve değişiklikleri uzak ana dal ile birleştirmek istemektedir. Şimdi GitHub arayüzünü kullanarak pull request oluşturacağız; pull request düğmesine tıklayın. Ardından, taban (main) ile birleştirmek istediğimiz readme dalını seçin. Eklenen özelliklerin neler olduğuna dair ayrıntılı bir açıklama yazabilir ve pull request düğmesine tıklayabilirsiniz.

Readme dalından main dalına çekme isteği
Depo bakımcısı değişikliklerinizi karşılaştıracak ve tüm testlerden geçtiklerinde birleştirecektir. Bizim durumda bakımcı sizsiniz; bu nedenle değişiklikleri ana dal ile birleştirmek için merge isteğine tıklayın.

GitHub’da çekme isteğini birleştirme
Tebrikler, başarıyla bir pull request oluşturduk ve ana dal ile birleştirdik. Ana daldaki değişiklikleri buradan görüntüleyebilirsiniz.
Depo içindeki 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 kaydetmek ö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
Son Düşünceler
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 kodlarını 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 projelerin teşvik edilmesinde daha büyük bir rol oynar.
Bu eğitimde Git ve GitHub’ı ve veri bilimi projeleri için neden önemli olduklarını öğrendik. Eğitim ayrıca sizi temel Git komutlarıyla tanıştırır ve veride, modelde ve kodda yapılan değişikliklerin nasıl izleneceğine dair uygulamalı deneyim sunar. Git hakkında daha fazla bilgi edinmek istiyorsanız DataCamp’teki Giriş Düzeyi Git kursunu alın. Ayrıca GitHub Foundations sertifikasının ö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 sistemi. 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. Oluşturucusu Linus Torvalds’a göre, “Git ruh halinize bağlı olarak her anlama gelebilir.” Herhangi bir UNIX komutu tarafından kullanılmayan üç rastgele harfin birleşimidir.
Bir Git deposunu nasıl klonlarım?
Sadece terminale `git clone <remote repository address>` 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 <local_branch_name>`, uzak dalı silmek için `git push <remote_name> -d <remote_branch_name>` kullanın.
Git’te dallar arasında nasıl geçiş yapılır?
Var olan bir dala geçmek için `git checkout <branch name>` veya yeni bir dal oluşturup ona geçmek için `git checkout -b <branch name>` kullanın.
Git’i nasıl kurarım?
Linux sistemleri için `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, GPL-2.0 lisansı altında ücretsiz ve 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 <new-branch> <base-branch>` komutunu kullanın. Yeni bir dal oluşturup ona geçmek için `git checkout -b <branch name>` kullanın.
git pull ne yapar?
Uzak sunucudan bir deponun yerel sürümünü günceller, uzak depodaki tüm değişiklikleri kopyalar ve yerel dizinle birleştirir. Bu süreç ç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: sadece `git branch -m <old-name> <new-name>` kullanın. Uzak bir dalın adını değiştirmek için önce `git push origin --delete <old-name>` ile eski dalı kaldırmalı, ardından yeni dalı `git push -u origin <new_name>` ile göndermeliyiz.
Git deposu nasıl silinir?
Yerel klasörü silebilir veya .git klasörünü `rm -fr .git` komutuyla kaldırabilirsiniz. GitHub için depo ayarlarına gidin; sayfanın sonunda silme seçeneğini göreceksiniz.
Windows’a Git nasıl kurulur?
Windows kurulum dosyasını siteden indirin ve çalıştırın; Git Bash, Git CDM ve Git GUI yüklenecektir.
Git’te bir commit nasıl geri alınır?
Benzersiz bir önceki commit karma (hash) kodunu gerektiren `git revert <commit sha>` komutunu kullanın. Ayrıca baştan iki commit geriye dönmek için `git revert HEAD~2` de kullanabilirsiniz.
