2016-03-29 24 views
0

benim iş akışının yaygın bir parçasıdır:Bir git komutu, kaynağını izlemek

git checkout -b new_branch origin/master 
git push origin new_branch 
git branch --set-upstream-to origin/new_branch 

bu bir komutuna aşağı haşlanmış edilebilecek bir yolu var mı? Bu gibi yazmak için hızlı bir şeyle yapılabilir böylece bir takma ad kurmak edebilmek istiyorum: Bir bash çözümü kabul edilebilir

gitnew new_branch parent_branch 

, ancak saf git olsaydı düzgün olacaktır.

cevap

2

Is there a way this could be boiled down to one command?

Evet, tek satırda her komutun

git checkout -b new_branch origin/master && 
git push origin new_branch && 
git branch --set-upstream-to origin/new_branch 

arasında && eklemek


git alias

Sen gi kullanabilirsiniz

Bu komut kümesini de tanımlamak.

git config --global alias.newb "!f(){ git checkout -b $1 origin/$2 && git push origin &1 && git branch --set-upstream-to origin/$1 };f" 

$ 1 = new dalı
2 $ adını =

nasıl kullanmak ebeveyn dalın adı:

git newb new_branch_name master 
+0

$ 1 ile new_branch diğer örneklerini yerine misin? Ayrıca, ilk 1 $ civarında gerekli olan teklifleriniz nelerdir? –

+0

Nasıl yapılacağını göstermek için sadece bir örnek. Aslında tırnaklara ihtiyacın yok. – CodeWizard

+0

numaralı boşluğa sahip olacağınız durumlar söz konusu olabilir: Diğer adın 'newb' genişlemesi başarısız oldu; 'bulmak' bir git komutu değil –