好吧,我也是前svn用户,现在对我所有的项目都使用git。
使用git时,您应该从svn中使用的客户端-服务器体系结构中改变思维方式。在svn中,每个更改都需要与服务器建立连接。使用git,您的存储库位于工作目录中。您不需要为每个回购操作都建立连接。
仅使用git push
和git pull
与仓库同步。可以将其想像成使用rsync或任何备份解决方案,使两个地方的内容完全相同。就像您连接外部备份硬盘一样,然后使其中的内容与主硬盘中的内容相同。这就是git pull
和的用法git push
。
如果您只是想回溯历史,请使用git checkout
。使用查看修订版本ID git history
。如果您使用的是Linux,请使用gitk
来查看修订树。在Windows中,乌龟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
alias togu
,并一直gitk
打开,查看所有分支-请参阅View-> edit-> Check all 4复选框。然后,我根据需要使用git reset
或gist stash
+移动git co
。