The phrase "gives devil" doesn't have any commonly recognized antonyms because it's not considered as a full vocabulary term. It's more of a colloquial slang phrase that means someone is mischievous or behaving in a devilish manner. However, if we break it down, "gives" could have antonyms such as take, withhold, or deny, while "devil" could have antonyms like angel, saint, or benevolent. In context, you could use these antonyms to describe someone who is the opposite of being mischievous, such as an honest, selfless, or kind person.