Give in means to yield or surrender under pressure. Give up means to quit or abandon something entirely. 'Gave in' is past tense but grammatically incorrect with 'to,' and put up means to erect or tolerate. The context shows eventual surrender despite bravery.