С сентября 1926 по июнь 1929 г. учился в Военной академии РККА им. М. В. Фрунзе (факультет снабжения), по окончании проходил службу в штабе 16-го стрелкового корпуса в должностях начальника отделения по устройству тыла и начальника этапно-транспортной службы. С января 1931 г, был пом. начальника 5-го сектора 1-го отдела штаба БВО, с февраля 1934 г. – начальником 5-го отдела штаба округа. В январе 1935 г. Г. И. Шанин направлен на Д. Восток на должность начальника 5-го отдела штаба ОКДВА. 5 июля 1938 г. арестован органами НКВД, уволен из Красной армии по ст. 44, п. «в» и находился под следствием. 7 декабря 1939 г. освобожден из-под ареста в связи с прекращением дела. В феврале 1940 г. восстановлен в кадрах РККА и назначен заместителем начальника штаба 2-й Отдельной Краснознаменной армии. С 29 июня 1940 г. и. д. заместителя начальника штаба Дальневосточного фронта по тылу. В начале Великой Отечественной войны полковник Г. И. Шанин в той же должности. В августе 1941 г. он был назначен заместителем начальника штаба Дальневосточного фронта по организационно-мобилизационным вопросам, с марта 1942 г. и. д. пом. командующего войсками фронта по формированию и запасным частям. Принимал участие в формировании не менее 10 стрелковых дивизий, 10 стрелковых бригад, а также спецчастей, которые затем были направлены в действующую армию под Москву и Сталинград. В 1942 г. по заданию Главупраформа лично принял от Тихоокеанского флота до 50 тысяч моряков, сформировал из них маршевые роты и направил их на фронты. С 20 июля 1943 г. полковник Г. И. Шанин был назначен командиром 264-й стрелковой дивизии в составе 35-й армии Дальневосточного фронта, формировал ее в районе г. Бикин (Хабаровского края). С 22 сентября того же года вступил в командование 40-й стрелковой дивизией, входившей в 25-ю армию этого же фронта. С 25 мая 1944 г. и. д. начальника штаба управления этой армии (утвержден в должности приказом НКО от 3.4.1945). В этой должности отвечал за строительство дорог, усиление укрепленных районов для предстоящих наступательных действий. Кроме того, он вел работу по изучению опыта Великой Отечественной войны и его внедрению в боевую подготовку войск, а также занимался оперативной подготовкой штабов дивизий, корпусов, армейского управления. С июня 1945 г. генерал-майор Г. И. Шанин и. д. заместителя начальника штаба 25-й армии Дальневосточного (с 5 августа – 1-го Дальневосточного) фронта. В период Советско-японской войны 1945 г. в ходе Харбино-Гиринской наступательной операции командовал Южной оперативной группой войск 25-й армии, в состав которой входили 5 укрепленных районов и 2 стрелковые дивизии. В начале операции оперативная группа силами передовых отрядов укрепленных районов прорвала оборону японцев в Хуньчуньском укрепленном районе и овладела г. Хуньчунь (Китай); части 393-й стрелковой дивизии группы, действуя в горных условиях, во взаимодействии с силами Тихоокеанского флота овладели портами Юки (Унги), Расин (Наджин) на восточном побережье Кореи (12 августа). Развивая наступление, войска оперативной группы участвовали в освобождении городов и портов Сейсин и Ранан. За боевые отличия генерал-майор Г. И. Шанин был награжден орденом Красного Знамени (8.9.1945). С18 по 20 августа 25-я армия разоружала капитулировавшие японские войска. В конце августа ее соединения были передислоцированы в район Пхеньяна (Северная Корея). После войны генерал-майор Г. И. Шанин продолжал служить в этой армии на территории Северной Кореи. С 15 января по 5 февраля 1946 г. находился в Сеуле в американской зоне оккупации, являлся членом советской делегации на совещании представителей советского и американского командований для решения неотложных экономических и административных вопросов по Северной и Южной Корее (в соответствии с решением Московского совещания министров иностранных дел). В апреле 1946 г. вступил в должность начальника штаба этой же 25-й армии в составе Приморского ВО (с 10.4.1948 – начальник штаба, он же 1-й зам. командующего армией). С мая 1949 г. по май 1950 г. находился на учебе на ВАК при Высшей военной академии им. К. Е. Ворошилова, затем был назначен начальником штаба, он же 1-й зам. командующего 4-й армией ЗакВО. С декабря 1953 г. проходил службу в той же должности в 8-й гвардейской армии ГСОВГ. В январе 1957 г. назначен начальником штаба СибВО. С сентября 1960 г. и. д. старшего преподавателя кафедры оперативного искусства Военной академии Генерального штаба. В январе 1962 г. уволен в отставку. Воинские звания: полковник; генерал-майор (03.06.1944); генерал-лейтенант (03.05.1955). Награжден орденом Ленина, 3 орденами Красного Знамени, медалями.