Git'i sadece yerel makinemde kullanmak mantıklı mı? [kapalı]


22

Git sadece yerel olarak kullanmak sorun olur mu? Özel depolar (Github gibi) sağlayan bir hizmet için para ödemek zorunda kalmak istemem ama git kaynakların kapalı kaynaklı projemi düzenlemenin harika bir yolu olduğunu düşünüyorum.


3
Evet ... neden olmasın? Linus'un bir makinede yerel bir git kopyası kopyası bile var.

([kaynak belirtilmeli] yerel sadece kopya için okunabilir mikegerwitz.com/papers/git-horror-story.html Eğer tüp videoya hangi bağlantıların youtube.com/watch?v=4XpnKHJAok8 1h uzun ve I bahsettiği belirli yeri bulamadım )

8
BitBucket, ücretsiz özel depolar sunar.
Rig

4
Etiketler eklemek buldum git + yalnız-geliştirme verir nasıl Git kullanarak olmalıdır, (şimdilik) tek geliştirici olarak? Aradığınız (ya da ne olabilir benzer bir şey olarak edecektir arıyor)

1
Ayrıca kaba bir yedekleme şekli: Diğer yollara ek olarak, git clonedizüstü bilgisayarımdan flash sürücüye kadar.
Izkata

Yanıtlar:


22

Git'i yerel olarak kullanmak tamamen makul ve mümkün olsa da, yedeği almak daha iyidir.

İsteğe bağlı olarak depoları istediğiniz yere itebilirsiniz. Github sadece kolay barındırma ve işbirliği yapıyor. Uzak depolama alanı istiyorsanız, Google Drive veya Dropbox kullanmak gibi başka seçenekler de var .


12
Bitbucket.org ve Codebreak.com'da ücretsiz özel depolar var
Kevin

4
Ayrıca VC'nin bir yedekleme olmadığını unutmayın (hiç olmamasından iyidir). Her zaman düzenli yedekleme de yapın.
Ocak'ta

@sleske Neden merkezi bir depoya sahip Git uygun bir yedekleme çözümü olmasın?
Hashim,

@Hashim: Bu bir yanlış anlama olabilir. Elbette bir merkezi git deposunda iyi bir yedekleme çözümü sizin depo için . Bu sadece genel bir yedekleme değildir ("sisteminizdeki tüm dosyaların yedeklenmesinde" olduğu gibi "yedekleme"). Sadece herkese tam bir yedeğin de gerekli olduğunu hatırlatmak istedim.
sleske

14

Evet, git'i sadece yerel olarak kullanmak tamamen mantıklı. Artıklık nedenlerinden dolayı yerel bir ağ sürücüsüne veya çıkarılabilir yedeklemeye zorlamak isteyebilirsiniz, ancak git başkasının ciddiyetine bağlanmadan mükemmel şekilde çalışır.


4

Git lokal olarak kullanmak için başka bir büyük argüman (yani evrendeki sadece bir kopya), git bisectbirçok çılgınca bir böcek bulmak için kullanılabilir ve beni birçok kez kurtardı. Birinin sinir bozucu bir hatanın eklendiği kesin olarak daraltılmasını sağlar (ve böylece daha küçük bir sorun kodu segmentine odaklanmanıza izin verir).

Git bisect hakkında devamını oku


Bu konuda çok teşekkür ederim (neden 1000 satır kod yazmadan önce bunu bilmiyordum ...), ancak bu bir cevaptan çok bir öneri.
Zaten

2

Git'i yerel olarak kullanmanın tek dezavantajı (hiç bir SCM kullanmamaya kıyasla), taahhüt, dallanma ve etiketlemenin ekstra çalışmasıdır - ve fazladan çalışma sadece genel programda ihmal edilmekle kalmaz aynı zamanda doğrudan kodunuzu düzenlemeye de katkıda bulunur ve ilerlemenizi belgelemek.

Ayrıca Git'in dağıtılmış bir SCM olduğunu unutmayın. Ortak dava, merkezi bir depo ile kullanmak olsa da, bir olmadan kullanılabilir olacak şekilde tasarlanmıştır. Sen oluşturabilir yamaları (hatta daha iyi ya - demetleri - yamalar bir paket vardır [tek yama sadece tek işlemek içerebilir]) ve yedek olarak iş arkadaşlarınıza mail ile gönderebilir veya bunlardan kurtardı. Bu, merkezi bir depo kullanmaktan daha az rahattır (bu yüzden insanlar genellikle bir tane kullanmayı tercih eder), ancak Git'i ortak bir depo için ödeme yapmadan ya da kendi sunucunuzda barındırmayan bir işbirliği için kullanmanıza izin verir.


1

Neye ihtiyacınız olduğunu ve ne için kullanacağınızı düşünün - gereksinimleriniz.
Birkaç saat boyunca yükselen bir kodsa, sadece iyi olabilir.

'Çalışmakta olan sürümleri kaydetmek için' yedekleme yapmaya başladığınız noktaya (ya da ihtiyacı hissetme noktasına gelirseniz), sürüm kontrol sistemi size yardımcı olabilir.

Ayrıca, bir çalışma noktasına kod alırsanız ve kendi başaklığınızı yapmak istiyorsanız, tek katkıcı olduğum ve bu deponun hiç itilmediği, aşağıda gösterildiği gibi tekrar birleştirebileceğiniz bir dal yapmak kullanışlı olabilir. her yerde ('uncouple yöntemleri' bir ani yükseliş için yaptığım bir daldı): görüntü tanımını buraya girin

Elbette, ayrıca birkaç sürümü ve / veya sürümü olan yazılımı da kullanıyorsanız, bir sürüm kontrol sistemi, özellikle değişiklikleri birleştirmek için çok yararlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.