Witam.
Nie wiem, czy to dobry dział. Raczej nie tyczy się to jednego języka, więc chyba dobrze wrzucam.
Potrzebuje nakierowania jak trzymać/organizować projekty. Wiem, że jest coś takiego jak Github, Bitbucket... itp, ale mi kontrola wersji nie jest potrzebna, ponieważ sam jeden programuje w firmie i nie zapowiada się na dodatkowego "kodownika". Z drugiej strony, albo ja coś źle robię, albo to faktycznie jest dla mnie tak uciążliwe.
Na tę chwilę trzymam wszystko tylko na dysku komputera. Mam pewne obawy, że coś przypadkiem usunę, komputer padnie, czy sam dysk twardy. Wcześniej trzymałem to na chmurze (OneDrive), ale to też nie jest jakoś super pomocne, ponieważ jeśli przypadkiem usunę to też się usunie tam. O ransomware się nie martwię, nie dostaje spamu do pracy, a też czujny jestem na podejrzane maile, czy pliki. Zresztą Windows Defender w zupełności daje sobie rade w tych czasach i nie trzeba innego syfu, ale to nie znaczy, że moja czujność nie może być uśpiona.
Czy są inne rozwiązania niż Github, czy ogólnie mówiąc kontrola wersji? Jeśli tak to jakie?
Czy moje "wymagania" zmuszają mnie do korzystania tylko z kontroli wersji? Jeśli tak to jak tego poprawnie używać? Można robić "push" przy każdym zapisie pliku w projekcie?
Czy jeśli jestem jedynym programistą w firmie to powinienem mimo to używać kontroli wersji?
Czy ma znaczenie jaki typ projektu? W większości przypadków to WinForms, ale są też projekty Flutter oraz Angular + ASP .NET Core.
PS.
Głównymi edytorami są Visual Studio oraz Visual Studio Code. Android Studio używam tylko do odpalenia wirtualki/symulatora.