Hi, Subhajit: "Has given" is the present perfect. "Did not give" is the past tense. Therefore the tenses are different; they don't "match." However, if by "Do the tenses match?" you mean "Are the tenses compatible?," yes, they are compatible. "Has not (given you)" would also work, but "did not (give you)" is perfectly fine. With "has not (given you)" there would be the sense that he has not permanently left India, whereas with "did not (give you)" there is the sense that he left India for good (if you know what that means). The reason I have been placing "(give you)" and "(given you)" in parentheses is that I recommend that you delete them at the end of the sentence. The absence of ellipsis is ugly. It should be:
- I hope Australia has given you the things that this country did not.
- I hope Australia has given you the things that this country has not.