Git-flow ve üç 'nokta' veya kullanım senaryosu, git merkez deposu, yerel geliştirme ve üretim makinesini içeren bir cevap girişiminde bulunmak istiyorum. Bu iyi test edilmemiştir .
İnanılmaz özel komutlar veriyorum. Söylemek yerine <your folder>
söyleyeceğim /root/git
. Orijinal komutu değiştirdiğim tek yer, belirli sunucu adımı değiştirmektir example.com
. Klasörlerin amacını açıklayacağım, böylece buna göre ayarlayabilirsiniz. Lütfen herhangi bir karışıklık bildirin ve cevabı güncelleyeceğim.
Sunucudaki git sürümü 1.7.1'dir. Sunucu CentOS 6.3'tür (Final).
Geliştirme makinesindeki git sürümü 1.8.1.1'dir. Bu Mac OS X 10.8.4.
Merkezi depo ve üretim makinesi aynı makinede.
svn kullanıcılarının 'sunucu' olarak ilişkilendirilebilecek merkezi depo aşağıdaki gibi yapılandırılır. /root/git
Git depolarımı sakladığım bir klasör var . 'Çiçek' dediğim bir proje için bir git deposu oluşturmak istiyorum.
cd /root/git
git clone --bare flowers flowers.git
Git komutu iki mesaj verdi:
Initialized empty Git repository in /root/git/flowers.git/
warning: You appear to have cloned an empty repository.
Endişelenecek birşey yok.
Geliştirme makinesinde aşağıdaki gibi yapılandırılır. /home/kinjal/Sites
Tüm projelerimi koyduğum bir klasörüm var . Şimdi merkezi git deposunu almak istiyorum.
cd /home/kinjal/Sites
git clone root@example.net:/root/git/flowers.git
Bu beni bir şeyler eklemeye başlayabileceğim bir noktaya götürüyor. İlk önce git akışını ayarladım
git flow init -d
Varsayılan olarak bu daldadır develop
. Kodumu buraya ekliyorum, şimdi. O zaman merkezi git deposuna gitmem gerekiyor.
git add .
git commit -am 'initial'
git push
Bu noktada gelişme dalına doğru itti. Bunu ana şubeye de eklemek istiyorum.
git flow release start v0.0.0 develop
git flow release finish v0.0.0
git push
Sürüm başlatma ve sürüm bitiş arasında hiçbir şey yapmadığımı unutmayın. Ve yayınlamayı bitirdiğimde iki dosyayı düzenlemem istendi. Bu, geliştirme dalını ustalaşmaya itti.
Merkezi git depomla aynı makinede olan üretim yerinde, depoyu koymak istiyorum /var/www/vhosts/example.net
. Ben zaten var /var/www/vhosts
.
cd /var/www/vhosts
git clone file:///root/git/flowers.git example.net
Üretim makinesi farklı bir makinede de git clone
olsaydı , komut geliştirme makinesinde kullanılana benzeyecektir.
git clone --bare
yapacağını sanmıyorum.