A Sikh child's name is traditionally taken by opening the Guru Granth Sahib Ji at random and using the first letter of the first word of the hukamnama. The family then chooses a name beginning with that letter and adds Singh or Kaur.
The naming is done in the gurdwara after an Ardas, and karah prasad is distributed. There is no separate naming ceremony beyond this.
That is why Punjabi given names cluster: a lot of names beginning with the letters that come up often, and a lot of families with siblings whose names begin with different letters chosen this way.
Punjabi names are generally not gendered in themselves. Jaswinder, Harpreet, Manjit, Kuldeep and most others are used for both, and it is Singh or Kaur that marks the gender.
That is unusual and it means a Punjabi name on paper often does not tell a reader the person's sex, which causes a certain amount of confusion in every institution outside Punjab.
The caste name added as a third element is doing the work the second name was meant to stop doing.
A Punjabi name is generally a given name, then Singh or Kaur, then sometimes the got or the village. Which of the three a person uses depends on where they are and who is asking.
The given name is often taken from the hukamnama at the naming ceremony, using the first letter of the hymn that comes up, which is why certain letters are so common in a generation.
Abroad the got became the surname because forms require one, which has fixed caste names on documents in a way the tradition explicitly tried to remove.