Menu
Coddy logo textTech

Git Hile Sayfası

Son güncelleme

Kurulum ve yapılandırma

Commit'lerinizin doğru şekilde atfedilmesi için tek seferlik kurulum.

KomutNe yapar
git config --global user.name "Ada"Commit adınızı ayarlayın
git config --global user.email you@x.comCommit e-postanızı ayarlayın
git config --listMevcut tüm yapılandırmayı göster
git config --global init.defaultBranch mainYeni depoların ilk dalını main olarak adlandır
git config --global core.editor "code --wait"Varsayılan editörünüzü ayarlayın
git --versionKurulu Git sürümünü yazdır

Oluşturma ve klonlama

Yeni bir depo başlatın ya da mevcut birini kopyalayın.

KomutNe yapar
git initGeçerli klasörde yeni bir depo oluştur
git clone <url>Uzak bir depoyu yerele kopyala
git clone <url> mydirAdlandırılmış bir klasöre klonla
git clone --depth 1 <url>Sığ klon (yalnızca son commit)
git clone -b dev <url>Klonla ve dev dalını çıkar (checkout)

Staging ve commit

Değişiklikleri proje geçmişine kaydedin.

KomutNe yapar
git add file.txtBir dosyayı stage'le
git add .Geçerli dizindeki tüm değişiklikleri stage'le
git add -pSeçili parçaları etkileşimli olarak stage'le
git commit -m "message"Stage'lenmiş değişiklikleri commit'le
git commit -am "message"İzlenen dosyaları stage'le ve commit'le
git commit --amendSon commit'i düzenle
git rm file.txtBir dosyayı kaldır ve silme işlemini stage'le

Dallanma

Değişiklikler üzerinde izole şekilde çalışın.

KomutNe yapar
git branchYerel dalları listele
git branch featureYeni bir dal oluştur
git switch featureMevcut bir dala geç
git switch -c featureTek adımda oluştur ve geç
git checkout featureDal değiştirmenin eski yolu
git branch -d featureMerge edilmiş bir dalı sil
git branch -m newnameGeçerli dalı yeniden adlandır

Merge ve rebase

İki daldaki çalışmayı birleştirin.

KomutNe yapar
git merge featurefeature dalını geçerli dala merge et
git merge --no-ff featureHer zaman bir merge commit'i oluştur
git rebase mainCommit'lerinizi main üzerine yeniden uygula
git rebase -i HEAD~3Son 3 commit'i etkileşimli olarak düzenle
git rebase --continueÇakışmaları çözdükten sonra devam et
git rebase --abortDevam eden bir rebase'i iptal et
git cherry-pick <hash>Bir commit'i bu dala uygula

Uzak depolar (push, pull, fetch)

Yerel deponuzu GitHub gibi bir uzak depoyla eşitleyin.

KomutNe yapar
git remote -vYapılandırılmış uzak depoları listele
git remote add origin <url>origin adında bir uzak depo bağla
git fetchMerge etmeden uzak değişiklikleri indir
git pullUzak dalı getir ve merge et
git pushCommit'leri uzak depoya yükle
git push -u origin mainPush et ve upstream dalı ayarla
git push origin --delete featureUzak bir dalı sil

İnceleme (status, log, diff)

Neyin değiştiğini ve neler olduğunu görün.

KomutNe yapar
git statusStage'li, stage'siz ve izlenmeyen dosyaları göster
git logCommit geçmişini göster
git log --oneline --graphDal grafiğiyle kompakt geçmiş
git diffStage'siz değişiklikler ile index karşılaştırması
git diff --stagedStage'li değişiklikler ile son commit karşılaştırması
git show <hash>Tek bir commit'in değişikliklerini göster
git blame file.txtHer satırı en son kimin değiştirdiğini göster

Değişiklikleri geri alma

Hatalardan güvenli şekilde kurtulun.

KomutNe yapar
git restore file.txtBir dosyadaki stage'siz değişiklikleri sil
git restore --staged file.txtBir dosyayı stage'den çıkar (değişiklikleri koru)
git reset --soft HEAD~1Son commit'i geri al, değişiklikleri stage'de tut
git reset --hard HEAD~1Son commit'i geri al ve değişiklikleri sil
git revert <hash>Başka bir commit'i geri alan yeni bir commit yap
git stashDeğişiklikleri sonrası için rafa kaldır
git stash popEn son stash'i yeniden uygula

Başvurduğunuz her Git komutu tek sayfada. Bu Git hile sayfası, günlük sürüm kontrolü için hızlı bir başvurudur - Git'i yapılandırma, staging ve commit, dallanma, merge ve rebase, uzak depolarla eşitleme ve hataları geri alma.

Bunlar Linux, macOS ve Windows'ta aynı şekilde çalışan standart Git komutlarıdır. İhtiyacınız olanı kopyalayın ya da terminal playground'da canlı deneyin - tarayıcınızda gerçek bir kabuk, kurmanız gereken hiçbir şey yok.

Git hile sayfası SSS

Bu Git hile sayfası ücretsiz mi?
Evet. Bu Git hile sayfası tamamen ücretsizdir ve kayıt gerektirmez. Yer imlerinize ekleyin ve dallanma, commit'leme ya da değişiklikleri geri alma için bir komuta bakmanız gerektiğinde geri dönün.
Merge ile rebase arasındaki fark nedir?
git merge, iki dalı geçmişlerini birbirine bağlayan yeni bir merge commit'i oluşturarak birleştirir ve her ikisinin de tam geçmişini korur. git rebase ise commit'lerinizi tek tek başka bir dalın üzerine yeniden uygulayarak merge commit'i olmayan doğrusal bir geçmiş üretir. Merge güvenli ve yıkıcı değildir; rebase daha temiz bir geçmiş oluşturur ama commit'leri yeniden yazar, bu yüzden başkalarının daha önce pull'ladığı dalları rebase'lemekten kaçının.
Git'te bir commit'i nasıl geri alırım?
Bu, commit'i push'layıp push'lamadığınıza bağlıdır. Yerel bir commit için git reset --soft HEAD~1 son commit'i geri alır ama değişiklikleri stage'de tutar, git reset --hard HEAD~1 ise onları tamamen siler. Zaten paylaşılmış bir commit için, geçmişi yeniden yazmadan onu tersine çeviren yeni bir commit oluşturmak üzere git revert <hash> kullanın.
Git komutlarını çevrimiçi olarak deneyebilir miyim?
Evet. Terminal playground'u açarak Git komutlarını tarayıcınızda gerçek bir kabukta çalıştırabilirsiniz - kurmanız gereken hiçbir şey yok. Yapı istediğinizde, Coddy'nin ücretsiz etkileşimli Git kursu sizi ilk commit'inizden dallanma, merge ve uzak depolara kadar adım adım götürür.
Bu hile sayfası yeni başlayanlar için uygun mu?
Evet. Kurulum ve commit'lemeden (günlük temeller) rebase ve değişiklikleri geri almaya doğru düzenlenmiştir, böylece üstteki bölümleri ilk günden kullanabilir ve zamanla gelişmiş iş akışlarına geçebilirsiniz.
Coddy programming languages illustration

Coddy ile Git öğren

BAŞLA