Github commit with new file

why do we need to stage new file in GIT.
i noticed i can directly commit file without staging but if the file is new in new repository, it doesn’t go for commit. Why new file needs to be staged first.