天天看點

svn老鳥使用git後對比

1、git的版本庫放在本地一個拷貝,這就是我了解的網上說git是分布式的概念,送出更新後,所有的版本記錄都能在本地檢視到,不用聯網。本地版本庫還有其他好處,往下看。 2、svn是先同步更新後再送出,如果沖突了,解決起來稍麻煩,很容易将本地檔案被覆寫,就很難找回來了。git的操作是先commit再merge,送出後就到版本庫了,merge的時候再解決沖突,如果沖突沒有解決好,還可以反悔,重新合并(怎麼做還沒有研究),不會丢失本地記錄,因為每次送出都在本地,送出是不會沖突的,送出的記錄都會記錄下來。 3、svn送出直接送出到遠端倉庫,git送出到本地,在本地push到遠端。svn用習慣的,剛開始使用git總是忘記push。如果一次大修改,需要修改很多檔案,那麼可以一小部分一小部分修改送出,每個小部分寫好注釋,送出時在本地,不影響他人,大修改調試通過後,再批量push到遠端。svn就不行了,隻能先在本地調試好,再批量一起送出,中間的過程不能儲存成版本了。 4、在本地開發時,git在分支之間切換非常快,svn要每個分支儲存一份副本,工程比較大的話,checkout分支是很慢的。是以git更加适合分支開發合并到主幹,svn分支開發合并,比較痛苦。