Is this what you call "100 times more difficult to implement and 50 times more difficult to use"?
Code:
git init
git add .
git commit -m "Initial commit"
That just means you didn't touch
the preference settings for reducing the decor, which I have done on my setup. Before setting them I was also annoyed with GMS 2's IDE, but afterwards it was reduced enough for me to use GMS 2 exclusively in my regular work.
Quick tests for new code can be done in GMS 2 using little more than a little
batch/
shell script, which I also have on my setup and use all the time. In fact, I have it in triplicate for 3 different stock starting points.
For existing projects, that is exactly what branching in source control is meant to handle. Switching to a new experimental branch is just
git checkout -b exp-something
. Returning to the pre-altered state is just
git checkout master
. If the experimental branch is ready, it can be brought into the main branch all at once with
git merge --squash exp-something
. It used to be more complicated with old-hat centralized source control systems like SVN, but that's no longer the case. Like most of everything basic around here, the difficulty is way overblown and often based on obsolete stereotypes.
To be frank, the points in your reply say more about how you use GMS 2 than what GMS 2 actually is.