I happen to know a lot about git internals, but I don't think everyone should need to.
About the line ending conflicts: set up your CI once to complain about those. And help your coworkers set up their editors right once.
If it hurts, do it more often.
If it hurts, do it more often.