If you are already working in the command line all day long, then it makes perfect sense to have access to GitHub in the command line as well.Īnother benefit is that most IDEs will have direct terminal access within the IDE, which means you can get relevant GitHub details about your project from within the IDE via the terminal, without needing to leave the IDE. I usually need to double check open issues when making these messages and since I am already writing commits on the command line, having a split terminal or tab that can pull up active commits with a single line command and see them in a concise and clean format, it is super helpful and fast. So the end of a commit message will generally say "Resolves #281" or "Fixes #433" or "See Issue #218" or whatever. When making commit messages, I generally always link a commit to an issue. I use the GitHub CLI and website interchangably throughout the day. Why can't it auto-clone all submodules when you clone the parent repo, seeing as you kind of need them to do anything? The UX is so bad that I often just copy the contents of the repo instead of using submodules.Įxactly this. is it git submodule update -recursive -init? git submodule init -update -recursive? git init submodule -recursive? I can't remember for the life of me. And "git rm" also removes the file locally with no recourse - that should not be the default behavior.Īlso, the whole UX around submodules REALLY sucks. Gitignore is easy to screw up and accidentally commit a sensitive credentials file. It's too hard to accidentally forget to encrypt something or LFS something.
#NO LOCK TOKEN AVAILABLE SVN SMARTSVN INSTALL#
Files over a certain size should be transparently LFSed without some need to "track" them or install a plugin to fetch them. Git lfs and git-crypt should be a feature of the main product and not plugins. It should at least spit out a warning if you created a branch and then try to commit to master. Goddamn merge commits, and always have to go googling "oh shit how do I erase the last commit" when I accidentally commit to master. This is awesome, but with all due respect I also wish git itself was also improved.