But does this file actually exist?
You'll find that there is an entry in your filesystem that contains the information that this specific entry describes a device. It's not a regular file, it's still an entry in the file system.
If we look at it as normal text file
Who is "we" and what is "look at it as a normal text file"?
You can open a character device filesystem entry just like a regular file, you can read from it, you can write to it, but you cannot seek within it.
So, yes, anything that reads a file from the beginning forward can open and the character device – but it will quite possibly never finish reading it, because a character device has no marker for "this is the end" (unless something physically ends the character device).
the contents that are inside? Like major, minor numbers?
No, the major and minor device numbers are properties of the device file, not contents. What you read from the device file would be the actual data that the character device produces.
On linux machine the link is actually a path in system, but after committing it to git for example we see only "normal" text file with one string, a path to source directory.
nah, that's a layer above, that's how git handles these things. And even git lugs around the info that "this is not a regular file; on a system that supports symbolic links, represent it as such". On a symbolic link, again, the path pointed to is a property of the symbolic link, and if you open the symbolic link and read from it, you get the contents of what is being linked to. So, make a mental difference between properties and contents, and you'll be fine.
statsuch a file. It contains nothing: it is a placeholder for a connection to an appropriate device driver. Sending a/devto git has no purpose, because the device itself is not available there.