好吧,我也是前 svn 用户,现在我的所有项目都使用 git。
在使用 git 时,应该从 svn 中使用的客户端-服务器架构转变思维方式。在 svn 中,每次更改都需要与服务器建立连接。使用 git,您的 repo 位于工作目录中。您不需要为每个 repo 操作建立连接。
仅使用git push
和git pull
与 repo 同步。可以将其想象为使用 rsync 或任何备份解决方案,以使两个地方具有完全相同的内容。就像您连接外部备份硬盘,然后将其中的内容与您的主内容相同。git pull
这就是and的用法git push
。
如果您只想来回查看历史记录,请使用git checkout
. 使用 . 查看修订 ID git history
。如果您使用gitk
的是 Linux,请使用 查看修订树。在 Windows 中,tortoise git 可以使用修订图显示它。
要返回最新版本,请使用git checkout master
. 在做任何命令之前,总是让自己做git status
。此命令将显示您需要了解的有关当前回购条件的任何信息,以及您需要执行哪些操作才能使其正确。在做git pull
and之前git push
,最好确保git status
result 包含 text working directory clean
。
如果您需要将文件恢复到以前的版本,您可以使用git merge
. 在对文件执行此操作之前,请先使用git diff
. 例如:git diff rev1:rev2 filename
。它将打印出两个修订版之间的任何差异。rev1 中的更改将替换为 rev2 中的更改。所以要进行还原,rev2 将比 rev1 旧。对差异结果满意后,使用 进行操作git merge
,只需替换diff
为merge
,所有其他参数保持不变。
我希望这可以帮助你。主要的关键是看到你的工作目录是你的回购。了解这一点将帮助您充分利用 git。祝你好运。