A: That`s a cool shirt.
B : This is the shirt my girl friend gifts me.
The first sentence is fine, but the second is not for two reasons.
1. The word gift is a noun not a verb. Use 'give' (give/gave/given) instead.
2. The sentence is not natural spoken English. A better reply would be -
'My girlfriend gave it to me.'