Can I achieve it so that after pulling a repo from github the hooks has existed in .git/hooks directory?
Not directly, as that would represent a security risk (you don't know what those hook scripts are doing)
You can try and:
smudge script), which will trigger on git checkout.smudge script, copy those files into your .git/hooks(image from "Customizing Git - Git Attributes", from "Pro Git book")
But even in that case, you would need to activate that smudge filter with a git config command first (which can be a global config, so done before cloning the repo)
git config --global filter.hooks.smudge 'script_to_copy_hooks'