So I'm fairly green when it comes to development. I left a company that had an insanely structured enterprise Salesforce organization with many teams and joined one that I'm realizing is pretty much the polar opposite. I'm used to having multiple sandboxes and orgs that to my limited understanding are all synced with Azure. We used Source Tree for version control and had sandboxes for Testing, Development, Dev Ops, Staging, and probably two other cases that I am not familiar. Everything was regularly setup so there was main branch --> sprint branch --> your branch that gets merged back to sprint branch. Once merged everything was tested heavily by another team in a testing sandbox and then staged. It took about a month and a half or so for things to end up in production.
Current company seems to just have one sandbox between devs and production. A number of devs are not using VS Code but told me to use it and would probably want me to show them how. I'm a bit confused since I am green that this situation exists and I can't seem to get some of the answers I feel I need. Here are my assanine questions:
If there is just one sandbox between me and the production org, should I be pulling down the whole repo into VS Code every time I go in to edit something in code or should I just download that whole org once and then pull down individual components as needed?
I am used to having VS Code kinda laid out for me. My laptop arrived ready to rock and had a bit of mentorship when it came to this. I am wondering how to set up version control in this situation. If there isn't really any organization and every developer is pushing to the sandbox then gets pushed into production (which is insane but seems how this is working) should I still be creating branches and merging and what tools outside of the terminal included in VS Code should I do some research on?
In prior job admin fixes were done in the sandbox, meta data was pulled into the repo, and then everything was commited and pushed up to a branch. Here I believe that admin fixes are just being done within this sandbox and then pushed to production. In that case do I need to pull retrieve this org every time if I don't know what the specific admin fixes are on a regular basis due to the fact that I may not have all of the metadata?
Do you have any ideas/resources for bringing this organization into the 21st century or resources for a junior to really wrap their head around this other than "Trailheads".
It feels like there is a lot of room for me figure out some real infrastructure here to make things move more smoothly so I would love any recommendations you all may have. Feel free to crap all over this as well. Looking forward to your responses.