2015-02-12 14 views
5

, bir takma ad veya bir yürütülebilir dosyası oluşturarak ya kullanarak özel komutlar oluşturabilir, git- başlayarak PATH içinde dahil. Bir senaryonun karşısında bir takma ad seçmek için herhangi bir sebep var mı?Git-* komut dosyası yerine Git takma adını kullanmanın herhangi bir nedeni var mı? Git yılında

Ben geliştiricilerden oluşan bir ekip ile çalışmak ve onlarla paylaşmak istiyorum bazı kullanışlı adlar yaptık. Benim bir meslektaşım takma adlar bir komut (git checkout için bir takma ad olarak örneğin git co) kısaltılması gibi basit şeyler için kullanılması gerektiğini ve komut birine birden fazla fonksiyonu bir arada olması gibi, daha karmaşık görevler için yararlı olacağını ileri sürdü. Ancak, senaryoları kullanmamanın nedenini herhangi bir sebeple ortaya koyamadı, nasıl olması gerektiğini hissettiğinden emin olmadı, ya da nasıl olması gerektiği ya da ne olması gerektiğini bir yerde duymuş olsaydı.

Ekibimiz hepsi aynı geliştirme sunucusunda çalışıyor, bu yüzden bir komut dosyasını kullanabiliyorsam, onu /usr/local/bin içine koyabilirim ve herkes otomatik olarak ona erişebilir. Bu yüzden, basit bir takma adla bile, herkesin tek tek kurmasını söylemek zorunda kalmamın aksine, herkesin bunu otomatik olarak alması için git komut dosyası olarak kullanması çok daha uygun olurdu. Yeni bir geliştirici başladığında, onları kurmayı da hatırlamamız gerekir.

ben senaryo yaklaşımı için kampanya ediyorum gibi geliyor, ve ben. Sadece bu yaklaşımı kullanmanın bir sakıncası olup olmadığını merak ediyorum. kullanarak git takma adlarına sahip

cevap

3

adlar seyahatseverlerin Git config mekanizmasıyla tanımlanır, böylece tüm sistemin, tek bir kullanıcı, ya da sadece birine başvurabilirler /etc/gitconfig, ~/.gitconfig veya $GIT_DIR/config'da tanımladığınıza bağlı olarak tek bir depo. Eğer yeni bir makineye kendi .gitconfig kopyalarsanız, tam bir dizin kopyalama ve dosyalarınızı bulmak için doğru PATH kurma daha az ek yük görünüyor tek bir dosya, kopyalayarak tüm kişisel adlar içerecektir.

+0

gibi komut adı, – Travesty3

+0

Bir yazımın bir takma ad tanımından çağrılabileceğini unutmayın. Bu durumda Git yapılandırma dosyanızı/dosyalarınızı başkalarıyla paylaşmanız yeterli olmaz; Ayrıca söz konusu komut dosyasını da paylaşmanız gerekir. – Jubobs

4

şube adları etiketlerin otomatik tamamlama kullanmak mümkün olacak, vb

+0

+1 Çok geçerli bir nokta. Sadece denedim ve yeterince emin, otomatik tamamlama bir takma ad ile çalışır, ancak bir betik ile değil. Teşekkür ederim! Eğer sistem çapında git yapılandırma hakkında hiçbir fikri vardı 'git-foo' – Travesty3

+0

otomatik tamamlama çalışacaktır. Bence, düzenli git komutlarını kısaltmak için sistem git yapısını ve ağır kaldırma kombine komutları için kabuk betiklerini kullanmak en iyi fikir gibi geliyor. Soru, komutları yeni bir makineye geçirme kolaylığı değil, aynı sunucuda yeni bir kullanıcı oluşturuyordu, böylece takma adları sistemdeki tüm kullanıcılara uygulanacak şekilde ayarlanabildiğimiz sürece (işaret ettiğin gibi, bu bizim için çalışıyor. Teşekkür ederim! –