İleri geri işleyen arasında Nasıl hareket Gıt:
Gıt hakkında acemi bir sorum var:
Bir ileri bir geri, bir şube bir tarihte taşımak için ihtiyacım var. Bu, bazı eski revizyon durumlarına tüm dosyaları almak istiyorum, ve sonra son durumu tekrar depoyu gerekiyor demektir. İşlemeye ihtiyacım yok.
SVN ile olur
svn up -r800
revizyon için 800, ve
svn up
depo ile senkronize olsun.
Bu karma yanına gitmek istiyorum tamamlama biliyorum, denedim
git reset <hash>
beni yok gibi görünüyor. Ama sonra denedim
git pull
ancak çatışmaların şikayet ediyor.
Şube tarihine geçmek için doğru yolu nedir?
SVN açısından düşünüyorum, bu yüzden bazı güzel öğretici beni işaret hezitate yok. Zaten http://git.or.cz/course/svn.html http://www.youtube.com/watch?v=8dhZ9BXQgc4 kontrol ettim unutmayın .
Teşekkürler, Ondra.
CEVAP
Eski svn bir kullanıcı da değilim, ve şimdi tüm projelerimi için git kullanın.
Git kullanırken, svn kullanılan sunucu-istemci mimarisini düşünce tarzını değiştirmelisin. Svn, her bir değişiklik için sunucu ile bağlantısı gerekiyor. Git kullanarak, repo çalışma dizini. Her repo eylem için bir bağlantı gerekmez.
Sadece git push
git pull
repo ile senkronize etmek için kullanın. Rsync veya herhangi bir yedekleme çözümü, iki yerde aynı içeriği tam olarak yapmak için kullanmak gibi düşün. Harici sabit disk bağlamak gibi, o zaman da içeriği sizin ana içeriği ile aynı. git pull
git push
kullanımı.
Eğer zamanda geriye gidip tarihi ileri almak istiyorsan, git checkout
kullanarak yap. Revizyon git history
kimlik kullanarak bakın. Eğer Linux kullanıyorsanız, gitk
revizyon ağacı görmek için kullanın. Windows, kaplumbağa gıt bu revizyon grafik kullanarak görüntüleyebilirsiniz.
En son revizyon için geri almak için, git checkout master
kullanın. Herhangi bir komut yapmadan önce, her zaman kendini git status
yapın. Bu komut, geçerli repo durum hakkında bilmeniz gereken ve yapmanız gereken şey bunu telafi etmek için her şeyi gösterecektir. git pull
git push
, önce daha iyi git status
sonuç metin içerir emin olmak için working directory clean
.
Eğer önceki revizyon için bir dosya geri dönmeniz gerektiğinde, git merge
ile yapabilirsiniz. Bir dosya için bunu yapmadan önce, git diff
ile ilk test. Örn: git diff rev1:rev2 filename
. Dışarı arasında iki revizyon farklı yazacaktır. Rev1 rev2 değişikliği değişiklikleri ile değiştirilecektir. Bu yüzden geri rev2 yapmak rev1 daha büyük olacak. Sen diff sonuçtan tatmin git merge
ile yap merge
, diğer tüm parametreleri ile diff
değiştir sonra aynı kalır.
Bu size yardımcı olur umarım. Ana anahtar çalışma dir repo görmektir. Bu senin için git kullanın yardımcı olacaktır tam anlama kabiliyeti. İyi şanslar.
Nasıl TextField öğeleri (Bitti Düğmele...
Nasıl çizgiler iki gıt işleyen arasınd...
Nasıl gıt dallar arasında geçiş yapark...
Nasıl son tamamlama Geri Al mı?...
Nasıl önceki duruma Git yönetilen proj...