If I split the face by "Y" and move it by "G", then there will another same face on previous location. How to solve this?
It is possible that there already was a duplicate face before you split it with Y.
Before splitting, select all with A and then use M > Merge by Distance to remove all 'double vertices'. If you are using an older version of Blender and M doesn't work, use ALT+M instead.