SORU
22 Ocak 2010, Cuma


İ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
22 Ocak 2010, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • TechRax

    TechRax

    21 EYLÜL 2009
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010