Система контроля версий – Git
Сейчас не важно, программирование для вас работа или хобби. Вернее даже так, если вы проффи, то система контроля версий для вас очень важна. Какая угодно, если она есть, то это лучше, чем если у вас её нет совсем. Опять же, не суть, чем вы занимаетесь – программируете для веб или пишете "толстый" клиент под конкркетную платформу. В основе всегда лежат исходные тексты кода.
Положим, вы выпустили какую-то программу, она работает, вы представили её друзьям и они начали ей пользоваться. И от них неизбежно стала поступать обратная связь. Вот там – ошибка. а здесь не хватает функционала. И вот, вы собрали весь фидбэк и сели за переделку. Хорошо ещё, если в отдельной папке сохранили весь проект целиком. А если нет? Если меняли, дописывали. переделывали (модное словечко – рефакторинг), и вдруг на определённом этапе что-то пошло не так. Бац, и всё сломалось! В лучшем случае, получится откатиться до первой версии программы. Очень жаль потерянного времени, правда?
Переходим к существу. Тот же дядюшка Торвальдс, что написал Linux, придумал и Git. Программа подходит прекрасно как для работы в одиночку, так и для работы в коллективе, когда каждый программист пишет свой кусок кода, а потом всё собирается в один большой проект. Нет, я не научу вас сегодня как быть первоклассными программистами, но если вы будете использовать систему контроля версий, повторюсь, любую – то сможете сэкономить прорву времени на поиск ошибок, откат к предыдущим стабильным состояниям, массу нервов и в конечном итоге денег.
Git хорош ещё и тем, что существуют площадки типа github.com, где удобно выкладывать в открытом доступе репозитории с вашими программами, по крайней мере, если вы пишете открытый код и не собираетесь за это брать денег. ))Но и в противном случае можно настроить собственный git-сервер прямо у себя и использовать его для многопользовательской разработки. Впрочем, в простых случаях можно обойтись и вовсе без серверов.
Дело за малым – научиться пользоваться. Мне писать кучу текстов по этой теме просто лень, да и не досуг, но зачем, когда всё же придумано? Вот вам ссылка на плейлист с видеороликами по изучению Git для новичков. Если этого будет мало, думаю, гуглом пользоваться умеют все. Опять же, если не понравится этот конкретный курс, поищите что-то сами. Важно освоить этот инструмент.