Post Abut66LUiAxRFH0MTo by develwithoutacause@techhub.social
(DIR) More posts by develwithoutacause@techhub.social
(DIR) Post #Abut66LUiAxRFH0MTo by develwithoutacause@techhub.social
2023-11-18T01:10:34Z
0 likes, 1 repeats
I had to install #Git on a #Windows machine today and OH MY GOD I forgot how complex of a set up process it is. I went through it again just to count the unbelieveable number of steps it took:1. License agreement.2. Which components to install (includes proper nouns like "Git Bash", "Git LFS", and "Scalar"). Notably does *not* enable automatic updates by default.3. Default editor for Git (doesn't include #Emacs as an option).4. Default branch name.5. How to configure the `PATH`.6. Which #OpenSSH to use.7. Which #SSL / #TLS library to use.8. How to handle CRLF / LF line endings.9. Which terminal emulator to use.10. Whether to use merge or rebase by default.11. Whether to enable the credential helper.12. Extra options: * File system caching. * Symbolic links.13. Experimental options: * Pseudo consoles (?) * File system monitor (?)This is utterly absurd and probably the most unnecessarily complicated install experience I can think of.
(DIR) Post #Abut67x6jodgEDbukK by develwithoutacause@techhub.social
2023-11-18T01:18:47Z
0 likes, 0 repeats
I've been doing #Git for the better part of a decade and my day job is dealing with tools which directly deal with some of these problems. Yet even I don't understand some of these questions.How is a new Git user supposed to understand any of this? How much background knowledge do you expect a Git user to have?Worst of all, the most critical piece of information is lost: You need to log out and back in to apply the `PATH` change and use `git` on the command line.If the user is following any kind of tutorial odds are it looks like:1. Install Git [here](link).2. Run `git init # ...`Any new user is going to immediately fail at step 2.My suggestion: Just use the default options for everything. Shove all this nonsense into an "Advanced options" section and put a "Restart" button / "Please log-out" message on the final screen.This would make Git infinitely less intimidating and more approachable.