Git popüler, güçlü bir araçtır ve muhtemelen şimdiye kadarki en başarılı sürüm kontrol sistemidir. Git'in gücü komut setinden belli oluyor. Şu anda ortak komutlardan yaklaşık 150 komuttan oluşmaktadır. git durumu belirsizliğe git-get-tar-commit-id. Her komutun kendi seçenek kümesini desteklediği için hatırlanması gereken şaşırtıcı bir miktar vardır.
Neyse ki Git'in işleri basitleştirmenin bir yolu var. Git takma adı, herhangi bir seçenek kümesiyle herhangi bir alt komut için bir kısayol işlevi görebilir. Harici komutlarla daha da güçlü çağrılar kullanabilirsiniz. İşte kurabileceğiniz en kullanışlı 10 takma ad.
Takma Ad Nasıl Ayarlanır
Bir takma ad ayarlamak, bu kalıbı takip etmek kadar basittir:
git config --global takma ad.co 'ödeme'
NS --küresel seçeneği, geçerli kullanıcı tarafından tüm Git kullanımı için takma adı ayarlar. Takma adı sistemin tüm kullanıcılarına uygulamak için şunu kullanın: --sistem yerine. Geçerli depoya özel bir takma ad eklemek için şunu kullanın: --yerel.
Bir yapılandırma dosyasının nerede olduğunu biliyorsanız, doğrudan düzenleyebilirsiniz. Sistem yapılandırması genel bir konumdadır, tipik olarak
/usr/local/etc/gitconfig. Kullanıcıya özel yapılandırmanız, ana dizininizdeki aşağıdaki gibi bir dosyada yaşayacaktır: ~/.gitconfig. Yerel yapılandırma, her bir havuzun kendisinde bulunur. .git/config dosya.Ayrıca bakınız: Linux'ta Git Nasıl Kurulur ve Yapılandırılır
1. Dalları Hızla Değiştirecek Bir Takma Ad
İş akışınıza bağlı olarak, her çalışma oturumu boyunca birçok kez şube değiştiriyor olabilirsiniz. Az miktarda çabayı hafifletmek ve en basit takma ad türüyle alıştırma yapmak için aşağıdakileri deneyin:
alias.co 'ödeme'
Yazıyor git ortak özelliği1 şimdi geçiş yapacak özellik1 dal. Takma ad, fazladan bağımsız değişkenlerle çalışmaya devam eden alt komutun adını kısaltır.
2. Yoğun Durumu Görüntüle
Varsayılan olarak, git durumu komutu ayrıntılı çıktı üretir. Git'e aşina olmayan herkes için yararlı bilgilerle durumu ayrıntılı olarak açıklar. Ancak, biraz yer kazanmak istiyorsanız ve Git terminolojisine zaten aşinaysanız, daha kısa bir sürüm için bir takma ad ayarlamak isteyebilirsiniz:
takma ad durumu -sb
Bu sadece çok küçük bir varyasyon git durumu, ama -s seçeneği, işleri çok daha kısa hale getiren kısa bir çıktı üretir. Bu varsayılan git durumu gibi bir şey alacaktır:
Ve bunun yerine şunu üretin:
NS -B seçeneği, hangi şube ve izleme bilgilerini gösterir -s aksi takdirde bastırırdı.
3. Özet Günlüğünü Göster
Git birçok yol sunar aracılığıyla bir projenin geçmişini incelemek git-log emretmek. Raporladığı taahhütleri filtreleyebilir ve her bir taahhütle ilişkili birçok farklı veri görüntüleyebilir. Ancak bazen mümkün olduğunca kompakt bir günlük istersiniz. NS --Tek çizgi seçeneği bunu sağlar, ancak oldukça sık kullanabileceğiniz göz önüne alındığında, takma ad vermek çok daha hızlıdır:
alias.ll 'log --oneline'
Çıktı, taahhüt mesajının başlığı ve kısaltılmış bir karma ile satır başına bir taahhüt sunar. Şuna benziyor:
4. Son Değişikliği Geri Alma
NS git sıfırlama komut değerlidir, ancak anlaşılması en kolay olanı değildir. Bazen, sadece son taahhüdü geri alan basit bir geri almak istersiniz. NS --yumuşak seçeneği, Git'in çalışma ağacınızdaki yerel dosyalar hakkında hiçbir şeyi değiştirmeden yalnızca son taahhüdü kaldırmasını sağlar. BAŞ~1 sadece HEAD'den önceki taahhüdü referans almanın bir yoludur.
takma ad.undo 'reset --soft HEAD~1'
5. Son Taahhüt Günlüğü
Bir önceki günden bir proje alıyorsanız, son taahhüdü incelemek faydalı olabilir. Birlikte git-log takma ad, son taahhüdün hızlı ve ayrıntılı bir raporunu alabilirsiniz:
alias.last 'log -1 HEAD --stat'
NS -1 BAŞ seçenek sadece en son taahhüdü ister ve --stat taahhüdün etkilediği dosyaları, her biri için eklenen ve silinen satır sayısıyla listeler.
6. Kolay Tek Atım Taahhüdü
Muhtemelen kendinizi bir sonraki adımda oldukça sık dosya eklerken ve taahhüt ederken buluyorsunuz. İş akışınız daha karmaşık değilse, bu işlemi bir takma adla basitleştirmek isteyebilirsiniz:
takma ad.ac '!git add -A && git taahhüt'
Ayrı ayrı bileşenler çok fazla açıklama gerektirmez, bunun dışında -A seçenek geçti git-add dizini otomatik olarak günceller, böylece tüm dosyalar çalışan kopyayla eşleşir. Dosya silme, değiştirme ve oluşturma işlemlerini gerçekleştirir.
Bu takma adla ilgili dikkat edilmesi gereken ilginç bir şey, iki komutu birleştirmesidir. Bunu kullanarak yapar ! takma adın ilk karakteri olarak sembolü. Bu, Git'e aşağıdakilerin bir alt komuttan ziyade harici bir kabuk komutu olduğunu bildirir.
7. Süslü Dal Biçimlendirmesi
Çok fazla esnekliğe sahip başka bir komut, git-şube çıktısını seyrek varsayılanın ötesinde birçok şekilde biçimlendirebilir.
alias.br "dal --format='%(HEAD) %(renk: sarı)%(başvuru adı: kısa)%(renk: sıfırla) - %(içerik: konu) %(renk: yeşil)(%(taahhüt tarihi: göreceli)) [%(yazaradı)]' --sort=-taahhüt tarihi"
Formatı baştan sona inceleyin. Birçok özel alan içerdiğini unutmayın. %(KAFA) geçerli dalın yanına bir yıldız işareti ekler.
Takma adlar, aşağıdaki gibi komutlar için biçimlendirme denemeleri yapmanın harika bir yoludur. git-şube. Zamanla tercihler geliştireceksiniz, bu nedenle hangi seçeneklerin tercih ettiğiniz çıktıyı ürettiğini takip etmek bir zorunluluktur.
8. Katkıda Bulunan Tarafından Yapılan Değişiklikleri Özetleme
Git günlüğünün bir çeşidi, git-kısa günlüğü yazar tarafından görüntülenen taahhütleri gruplandırır. Bu, sürüm notları veya sadece yakın zamanda kimin ne yaptığına göz atmak için idealdir.
Birkaç seçenek, bir takma ad aracılığıyla düzenli kullanım için çok uygun, çok amaçlı bir yazar özetini mükemmel hale getirir. NS -e seçeneği, adlara ek olarak e-posta adreslerini gösterir. NS --Özet seçeneği, her bir taahhüdün konusu yerine yalnızca toplam sayı verir. Ve --sayılı nihai çıktıyı toplam katkı sayısına göre sıralar. Bu takma adı kullanabilirsiniz:
alias.contrib 'shortlog -e --özet --numaralı'
Aşağıdaki çıktıyı üretmek için:
9. Son Değiştirilene Göre Sıralanmış Dalları Listele
Şimdi dallarla biraz daha çalışmak için, bu sefer daha düşük seviyeli bir alt komut kullanarak. Bu karmaşık takma ad, bu durumda bir işlem hattı olan harici bir komutun başka bir örneğidir. İlk önce her başvuru için git komut, bilinen tüm dallar arasında döngü yapar. içinde öyle yapar yetkili çıktıyı, taahhüt karmasının yanında o tarihi gösterecek şekilde düzenler ve biçimlendirir. Son olarak, kullanır sed Soymak referanslar/kafalar/ her şubenin adından.
alias.b '!git for-each-ref --sort="-authordate" --format="%(authordate)%09%(objectname: short)%09%(refname)" refs/heads | sed -e "s-refs/heads/--"'
Ayrıca bakınız: Bu Sed Örnekleri Sizi Bir Linux Uzmanı Yapacak
10. Tüm Takma Adları Gösterecek Bir Takma Ad
Takma adlar için tüm bu destekle Git'in kurduğunuz tüm takma adları görüntülemenin kolay bir yolunu sunmaması şaşırtıcıdır. Endişelenmeyin, bunu bir takma adla düzeltebilirsiniz! NS git yapılandırma komutu tüm geçerli yapılandırmaları listeler. kullanarak değerleri filtreleyebilirsiniz. --get-regexp seçeneği, bu nedenle aşağıdaki takma ad size yararlı bir git takma adı emretmek:
alias.alias 'git config --get-regexp ^alias.'
Git Takma Adları ile Zamandan ve Hayal Kırıklığından Tasarruf Edin
Git takma adları, uzun ve karmaşık komutlar yazma gereğini ortadan kaldırarak size zaman kazandırır. Git'in çok sayıda alt komutu vardır ancak takma adların yeniden kullanımı ve bakımı kolaydır. Takma adları yerel yapılandırma yoluyla projenize dahil ederek kısayolları ve standart uygulamaları paylaşmanıza olanak tanıyabilirsiniz.
Tıpkı Linux takma adları gibi Git takma adları da daha az yazmanıza ve daha fazlasını yapmanıza olanak tanır. Yukarıdaki takma adlarla denemeler yapmayı deneyin ve mevcut işlevsellik zenginliğini görmek için Git komut setinin tamamını keşfedin.
Bu kapsamlı kılavuzla Git becerinizi başlangıç seviyesinden ileri seviyeye taşıyın.
Sonrakini Oku
- Programlama
- GitHub
- Kodlama İpuçları
Bobby, yirmi yılı aşkın bir süredir yazılım geliştiricisi olarak çalışan bir teknoloji tutkunu. Oyun konusunda tutkulu, Switch Player Magazine'de İnceleme Editörü olarak çalışıyor ve çevrimiçi yayıncılık ve web geliştirmenin tüm yönleriyle ilgileniyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın