One of the primary reasons is the sin destroying effects the Lord's names .
The inspiration for doing this can be linked to the story of Ajamila as described in the Bhagavatam: Ajamila was a pious brahmana.
But once he saw a prostitute engaged with a man in the forest and since then he got infatuated.
He fell down from his religious activities and went so low as to marry the prostitute herself.
He abandoned spiritual activities and engaged in sinful ones.
In course of time he begot ten sons from his wife and he had named the youngest one who he loved very much as Narayana.
At the time of his death when the minions of Yama came, out of fear he repeatedly called his youngest son with his name Narayana.
As he took the name of the Lord, messengers of Vishnu came and realised him from the fetters of Yama.
Vishnu dootas discussed with the Yama dootas why he shouldn't be punished.
Hearing this conversation, Ajamila could know his mistakes and got back his life.
Then he spent rest of his life practising devotion to the Lord and finally went to Vishnu's abode after his death.
So even the holy name of the Lord is powerful enough to redeem people of their sins.
Hence, Yama said to his messengers the importance of chanting Lord's name as below:
Therefore it should be understood that one is easily relieved from all sinful reactions by chanting the holy name of the Lord and chanting of His qualities and activities.
This is the only process recommended for relief from sinful reactions.
Even if one chants the holy name of the Lord with improper pronunciation, he will achieve relief from material bondage if he chants without offenses.
Ajāmila, for example, was extremely sinful, but while dying he merely chanted the holy name, and although calling his son, he achieved complete liberation because he remembered the name of Nārāyaṇa.
[SB - 6.3.24]
My dear servants, please bring to me only those sinful persons who do not use their tongues to chant the holy name and qualities of Kṛṣṇa , whose hearts do not remember the lotus feet of Kṛṣṇa even once, and whose heads do not bow down even once before Lord Kṛṣṇa.
Send me those who do not perform their duties toward Viṣṇu, which are the only duties in human life.
Please bring me all such fools and rascals.
[SB - 6.3.29]
Due to this effect of God's name, people in India generally name their children such.
Reference: Shrimad Bhagavatam, Canto 6 , Chapters 1-3
hinduism.stackexchange.com/users/38/Be Happy
I guess this practice was started mainly to take care of the following: To ensure that you utter the name of God through daily social communications in case you don't have time to go to temples and conduct formal worship to the God.
The names of Gods when uttered frequently in social life might have a long lasting cleansing and soothing effect on ones sub-conscious mind which in turn may play a pivotal role in the development of ones conscious mind (character), e.g. a person named Gopal may (in his sub-conscious) identify himself with the divine personality of God Krishna and hence refrain from any ill activities in his conscious life.
hinduism.stackexchange.com/users/454/Debasis
First of all, God doesn't have any names.
The one which is nameless that is the absolute reality.
People give various names to nameless, various forms to formless because it is difficult for them to worship the infinite.
When we start giving names to the infinite, he becomes finite and God cannot be finite.
Its just a process that at the highest stage brings us to that infinite, formless, nameless ever shining being that pervades each and everything.
It doesn't matter if you call him Shiva, Vishnu, Krishna, you can even call him your own username A_runningMind.
He is the one in every soul, he is the soul of your soul.
Call him with whatever name you want, he doesn't mind but have faith.
That is the most important thing.
hinduism.stackexchange.com/users/3872/Pinakin
The primary reason for naming people with names of God is to ensure that we always remember God.
People usually take an effort to think about God only when they have a dedicated time to pray, which is not numerous in Hindu culture.
So by naming people with names of Gods, everyone are forced to call out that name.
And this is considered to be equal to that of a prayer.
So this can also be understood that by calling out a Hindu God name of a person, even if you are not a Hindu, you are praying to that deity.
hinduism.stackexchange.com/users/444/SoundStage
This is just people's thought that keeping God's name will make the person follow the righteous path and even let other thinks he/
she is a good person.
Nobody keeps the names which imprints bad on that person such as Ravana, Narakasura, kansa and the list goes on.
Many people's also think to keep some names which imprints good on them and they are not God names such as Sudheer, Suber, Susheel etc.
In my opinion, most people select a good name for their child from the good names they know which are mostly God names.
hinduism.stackexchange.com/users/93/Mr_Green
In Every Yuga God is considered as Some greater force or soul above Humans.
He lives with us at all times depending on our prayers and you can also be with him the same every time.
Since God is more a Omnipresent Strength of Righteousness, Truth, Dharma & Spiritual Power when it comes to Hinduism.
Hence when names of God are given to Humans it is generally to impart these values to us and this most of the times becomes true.
This is called Dwaita.
The Dwaita philosophy always is more practical than rest of the philosophies though they culminate to Adwaita Philosophy which most of the times is devoid of practicality in living a Human Life.
Hence Giving names of God to Humans is not something that is Impractical in life the only fact being the Giver of the Name should definitely know Our Hindu Religion, our Puranas, our Ithihasa and Our dogmas and rituals well before giving them.
Regards,G.Gagananand.
hinduism.stackexchange.com/users/20009/Gagan Anand
Names of many Indians are derived from names of various Hindu Gods. Even here on Hinduism.SE, we have many users with such names, for example, Keshav Srinivasan, Krishna, Ram, Hari, Damodaran, Shiva, etc.  People belonging to other religions also give their God's name to people, but I assume this was started and widely used by Hindus before other religions.  So, why do Hindus name their people using Gods' names? Is there any specific reason behind this?
Why is God's name used for people?
hinduism.stackexchange.com
<gods><culture><tradition><name>
hinduism.stackexchange.com/questions/2110
hinduism.stackexchange.com/users/None/
S1: The names of Gods when uttered frequently in social life might have a long lasting cleansing and soothing effect on ones sub-conscious mind which in turn may play a pivotal role in the development of ones conscious mind (character), e.g. a person named Gopal may (in his  sub-conscious) identify himself with the divine personality of God Krishna and hence refrain from any ill activities in his conscious life.   The primary reason for naming people with names of God is to ensure that we always remember God. It is believed that the names of the Hindu gods have a sin-destroying effect. Naming people after Hindu gods may also be a way to ensure that those gods are remembered and reflected upon in our daily lives.
It is believed that the names of the Hindu gods have a sin-destroying effect. Naming people after Hindu gods may also be a way to ensure that those gods are remembered and reflected upon in daily lives.