1. Как тогда другие программисты имеют свое портфолио?
Составляют его из проектов, которые делали не для работы, а just for fun или же для работы, но в нерабочее время и по собственной инициативе.
2. Что именно нужно публиковать на гитхаб? Весь проект или именно то, что внес лично я?
Весь проект, конечно же
Я правильно понял, что у меня не остается выбора как делать свои личные проекты и загружать их на GitHub?
Есть выбор - не делать портфолио.
4. Тогда что если я делаю игру с другом? Как в будущем работодатель поймет что именно из проекта сделал я?
Скорее всего, работодателою будет пофиг. Он тебя берет под задачу. И по задаче и будет спрашивать.
5. Что будет если загрузить на гитхаб проект, ну или ту часть, которую делал я, наперекор начальству, и скрыть его от посторонних, а потом перед собеседованиям открыть?
Будет вопрос - каким образом корпоративная работа попала в твой
личный гитхаб. И потенциальный отказ, потому что никому не нужен чел, который втихушку сливает корпоративные наработки.
Служебное произведение