Reflection incurs overhead that I'd like to avoid, as I'm accessing a field on each of a list of entities, every tick.
MethodHandles (that work with fields as well, don't let the name confuse you) have no oberhead as they get optimised by the JIT into just direct access. Also, premature optimisation is the root of all evil.
But when one starts with git all they really need is "commit", "push", "pull", "checkout", and "add". And using those is easy.
@OP, please don't give up. While git may look daunting, getting to know it is so worth it. Also, if you want to close a thread, lock it.
I disagree with others in this thread. One should not use any kinds of wrapers around GIT while they don't even understand it. I find the command-line version to be easier to understand as it gives you more feedback instead of obscuring the actual process of using git behind a pretty GUI.
I know there is a steep learning curve, but the most basic git commands one needs are not that hard. Anyway, here is a tutorial.
Well, I guess that before anyone is willing to help you, you should make your code readable. Try putting code-tags around your code, or better yet, put it to pastebin. Then we shall talk about your problem.
Also, be patient. It has been 2 hours since you started this thread and you are already bumping it.