那麼,我也是一位前svn用戶,現在在我的所有項目中都使用git。
使用git時,應該改變svn中使用的客戶端 - 服務器體系結構的思維方式。在svn中,每個更改都需要與服務器建立連接。使用git,您的repo位於工作目錄中。您不需要每個回購操作的連接。
只能用git push
和git pull
與回購同步。想想像使用rsync或任何備份解決方案,使兩個地方有完全相同的內容。就像連接外部備份硬盤一樣,然後使其中的內容與主內容相同。這就是git pull
和git push
的用法。
如果你只是想回顧歷史,請使用git checkout
。使用git history
查看版本ID。如果您使用的是Linux,請使用gitk
來查看修訂樹。在Windows中,tortoise git可以使用修訂圖顯示它。
要回到最新版本,請使用git checkout master
。在做任何命令之前,請始終讓自己做git status
。此命令將顯示您需要了解的當前回購條件的任何信息,以及您需要採取哪些措施才能使其正確。在做git pull
和git push
之前,最好確保git status
結果包含文本working directory clean
。
如果您需要將文件恢復到之前的修訂版本,可以使用git merge
來完成。在執行文件之前,先用git diff
對其進行測試。例如:git diff rev1:rev2 filename
。它會打印出兩個版本之間的任何不同。 rev1中的更改將被rev2中的更改所取代。所以要恢復,rev2將會比rev1更早。在滿足差異結果後,使用git merge
進行處理,只需將diff
替換爲merge
,其他所有參數保持不變。
我希望這可以幫助你。主要的關鍵是看你的工作目錄是你的回購。理解這將幫助你使用git來完成它的功能。祝你好運。
附註:我習慣了完全避免'git pull'。相反,我在bash中使用'git fetch --all'別名到'gu',並且一直打開'gitk',查看所有分支 - 請參閱視圖 - >編輯 - >檢查全部4個複選框。然後我使用'git reset'或'gist stash' +'git co'來移動,這取決於我需要什麼。 – 2012-03-16 21:09:57