10 İleri Git Tekniği - KDnuggets

10 İleri Git Tekniği – KDnuggets

Kaynak Düğüm: 3083811

10 İleri Git Tekniği
Yazardan Resim
 

Git'i kullanırken yöneticinizin önünde bir profesyonel gibi görünmek için neler yapabileceğinizi hiç merak ettiniz mi? Bu yazıda kod sürüm oluşturma, bakımını yapma ve paylaşma konusunda sizi daha verimli hale getirecek 10 gelişmiş Git tekniğini ve kısayolunu öğreneceğiz.

Muhtemelen Git ile taahhütte bulunma, itme, çekme ve dallanmanın temellerini zaten biliyorsunuzdur. Ancak becerilerinizi geliştirebilecek daha az bilinen birçok komut ve özellik vardır. Bunu okuduktan sonra iş arkadaşlarınızı Git uzmanlığınızla etkilemek için elinizde birkaç ustaca numara olacak.

Dosyaları bu şekilde birden çok kez eklediniz ve taahhüt ettiniz, peki ya size bunun '-am' bayrağıyla tek bir satırda yapılabileceğini söylersem? 

$ git add .
$ git commit -m "new project"

 

Bunun yerine bunu deneyin; dosya değişikliklerini ekleyecek ve mesajı kullanarak taahhüdü oluşturacaktır. 

$ git commit -am "new project"

 

[master 17d7675] new project
4 files changed, 2 insertions(+), 1 deletion(-)

 

Mevcut taahhüt mesajınızı '–amend' bayrağını kullanarak yeniden adlandırabilir ve yeni mesajı yazabilirsiniz. Bu, yanlışlıkla gönderilen mesajlarda size yardımcı olacaktır.

$ git commit --amend -m "Love"

 

[master 7b7f891] Love
Date: Mon Jan 22 17:57:58 2024 +0500
4 files changed, 2 insertions(+), 1 deletion(-)

 

Uzak depoya göndermeden önce mevcut işleme ek değişiklikler ekleyebilirsiniz. Bunu yapmak için, dosya değişikliklerini eklemeniz ve ardından `–amend` bayrağını kullanarak işleme koymanız gerekir. Önceki taahhüt mesajını korumak için '–no-edit' bayrağını kullanmanız yeterlidir.

$ git add . 
$ git commit --amend --no-edit

 

[master f425059] Love
Date: Mon Jan 22 17:57:58 2024 +0500
6 files changed, 2 insertions(+), 34 deletions(-)

Sorunları çözmeyle uğraşmadan yerel bir işlemi yürütmek ve uzak geçmişi geçersiz kılmak istiyorsanız `–force' bayrağını kullanabilirsiniz. Ancak, kuvvet bayrağının kullanılmasının tavsiye edilmediğini ve yalnızca ne yaptığınızdan kesinlikle emin olduğunuzda kullanılması gerektiğini unutmamak önemlidir. Force bayrağını kullanmanın uzak geçmişi yeniden yazacağını unutmayın.

$ git push origin master --force

 

Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 16 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 357 bytes | 357.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/kingabzpro/VSCode-DataCamp.git
8f184d5..f425059  master -> master

Git'te bir işlemi geri almak için 'geri döndür' komutunu kullanabilirsiniz. Ancak bu komut herhangi bir işlemi kaldırmaz. Bunun yerine, orijinal taahhüdün yaptığı değişiklikleri geri alan yeni bir taahhüt oluşturur.

Taahhüt geçmişini daha kısa biçimde görüntülemek için 'log'u '–oneline' bayrağıyla birlikte kullanacağız. 

$ git log --oneline

 

f425059 (HEAD -> master, origin/master) Love
8f184d5 first commit

 

Önceki bir işleme geri dönmek için, 'git revert' komutunu ve ardından taahhüt kimliğini kullanırız. Bu, önceki taahhütte yapılan değişikliklerle yeni bir taahhüt oluşturur.

$ git revert 8f184d5

GitHub'da üretkenliğinizi artırmak ister misiniz? GitHub Code Spaces ile artık kodunuzu doğrudan tarayıcınızda düzenleyebilir ve çalıştırabilirsiniz. 

Bu özelliğe erişmek için favori deponuza gidin, klavyenizdeki nokta tuşuna (“.”) basın; bu sizi VSCode kullanıcı arayüzüne yönlendirecektir.

 

10 İleri Git Tekniği
Yazardan Resim
 

Kodda değişiklikler yapabilir ve bunları uzak deponuza gönderebilirsiniz. Ancak kodu terminalde çalıştırmak istiyorsanız Codespace’i bulutta çalıştırmanız gerekir. Ücretsiz sürüm, Python kodunuzu tarayıcınızda çalıştırmak için mükemmel bir seçenek sunar. Harika değil mi? Bunu bugün öğrendim.

 

10 İleri Git Tekniği
Yazardan Resim

Bir proje üzerinde çalışırken, dosyaları bir hazırlama alanına ekleyebilir ve ardından mevcut ilerlemenizi kaydetmek için bunları işleyebilirsiniz. Ancak çalışmanızı 'stash' komutunu kullanarak kolayca kaydetmenin başka bir yolu da var. "Stash"ı kullandığınızda, mevcut ilerlemenizi hazırlama alanına eklemeden veya kaydetmeden kaydedersiniz. Bu, ilerlemenizi kaydetmenize ve ihtiyaç duyduğunuzda geri yüklemenize olanak tanır.

Bir ad verip saklayarak mevcut ilerlememizi kaydedeceğiz. 

$ git stash save new-idea

 

Saved working directory and index state On master: new-idea

 

Saklama listenizi görüntüleyebilir ve onu almak için ilgili dizini not edebilirsiniz.

$ git stash list

 

stash@{0}: On master: new-idea

 

"Yeni fikirler" zulamız 0 dizinine kaydedilir. Geri almak için şu komutu kullanın:

$ git stash apply 0

 

On branch master
Your branch is up to date with 'origin/master'.

Varsayılan şube adınızı daha uygun bir adla yeniden adlandırma seçeneğiniz vardır. Bu durumda “master” ismini “main” olarak değiştireceğiz. 

$ git branch -M main

 

10 İleri Git Tekniği
 

Aşağıdaki komutu kullanarak değişiklikleri doğrulayabilirsiniz: 

$ git status

 

On branch main
Your branch is up to date with 'origin/master'.

Mevcut depoda yapılan tüm taahhütlerin ayrıntılı geçmişini görüntülemek istiyorsanız 'git log' komutunu kullanabilirsiniz. Ancak çıktının okunması zor olabilir. Daha okunabilir hale getirmek için 'grafik', 'dekore' ve 'oneline' bayraklarını kullanabilirsiniz. Bu, birden fazla dalda yapılan değişiklikleri ve bunların nasıl birleştiğini gösterecektir.

$ git log --graph --decorate --oneline

 

10 İleri Git Tekniği

Birçok kez yeni şubeye geçiş yaptım ve önceki şubemin adını unuttum. Sonuç olarak, şube adlarının listesini görüntülemek için 'git Branch -a' komutunu kullanmak zorunda kaldım. Ancak, 'git checkout' komutundan sonra "-" tiresini kullanarak orijinal şubeye dönmenin daha basit bir yolu vardır.

İlk önce yeni Git şubesi “neo”yu oluşturacağız.

$ git branch neo

 

“Neo” şubesine geçeceğiz.

$ git checkout neo

 

Switched to branch 'neo'

 

Orijinal şubeye geri dönmek için aşağıdaki komutu kullanacağız:

$ git checkout -

 

Switched to branch 'main'

Uzak depoyu geçersiz kılmayı öğrendik. Uzak depoyu kullanarak yerel depoyu nasıl geçersiz kılacağımızı öğrenelim.

Uzak depodan en son değişiklikleri almak için 'getir' komutunu kullanacağız. 

$ git fetch origin

 

Daha sonra, uzak sürümdeki yerel değişiklikleri geçersiz kılmak için 'hard' bayrağıyla birlikte 'reset' komutunu kullanacağız. Lütfen bunun tüm yerel değişiklikleri kalıcı olarak iptal edeceğini unutmayın.

$ git reset --hard origin/master

 

HEAD is now at f425059 Love

 

Hala izlenmeyen dosyalar varsa, aşağıdaki komut kullanılarak bunlar kaldırılabilir:

$ git clean -df

Bir videoyu izledikten sonra bu makaleyi yazmaya karar verdim. YouTube video Fireship tarafından. Yaratıcının karmaşık konuları basit bir şekilde açıklama becerisine hayranım. Onun yöntemini takip ederek Git özellikleri hakkında çok şey öğrendim.

Bu makalede, ortak çalışmaya dayalı bir veri projesi üzerinde çalışan veri bilimcileri ve yazılım mühendisleri için hayati önem taşıyan gelişmiş Git tekniklerini ele aldık. Bu teknikleri bilmek kazaları önlemenize ve sorunları çok daha hızlı çözmenize yardımcı olabilir.

Umarım bu blogu faydalı bulmuşsunuzdur. Veri bilimi dünyasında yaygın olarak kullanılan araçlar hakkında bayt boyutunda bilgiler içeren daha fazla yazı okumak isterseniz lütfen bana bildirin.
 
 

Abid Ali Avan (@1abidaliwan), makine öğrenimi modelleri oluşturmayı seven sertifikalı bir veri bilimcisi uzmanıdır. Şu anda, makine öğrenimi ve veri bilimi teknolojileri üzerine içerik oluşturmaya ve teknik bloglar yazmaya odaklanıyor. Abid, Teknoloji Yönetimi alanında yüksek lisans ve Telekomünikasyon Mühendisliği alanında lisans derecesine sahiptir. Vizyonu, akıl hastalığı ile mücadele eden öğrenciler için bir grafik sinir ağı kullanarak bir AI ürünü oluşturmaktır.

Zaman Damgası:

Den fazla KDNuggets