2 ms·
git cli has great ergonomics because almost everything is quite straightforward to do. git cli is confusing, because commands are not orthogonal and flags ofte
by formerly_proven 5y ago
git cli has great ergonomics because almost everything is quite straightforward to do.
git cli is confusing, because commands are not orthogonal and flags often change behavior drastically. "git checkout 1.2-dev" checks a branch out, "git checkout src/AceGraph.cpp" checks a file out (i.e. reverts it to checked in state), "git checkout -b feature1234" creates a new branch. These are all ergonomic (easy to use and remember), but also confusing commands (why does git-checkout do three different things depending on arguments?).