Родственны ли эти три слова?
1) Гараж. Происходит от французского garage "гараж; навес; депо", далее от глагола garer "укрывать; прятать; ставить под навес или укрытие". Старофранцузское garer (другие варианты - warer и varer) имеет германское происхождение и пришло, вероятно, через франкское посредство; первоисточник - прагерманское *warōną "защищать" (откуда устаревшее английское ware "беречь; защищать" и немецкое wahren "хранить; охранять") - происходит из пра-и.е. *wer- "крыть, скрывать; внимать; охранять" (ср. древнегреческое ὤρα "внимание; забота", латинское vereor "опасаться, страшиться", албанское vërej "смотреть; следить; наблюдать").
2) Огород. Происходит от глагола огородить, от городить, далее из праславянского *gorditi "городить; огораживать", связано с *gordъ "огороженное место; город", откуда русское город, болгарское град, чешское hrad, польское gród и т. д. На праиндоевропейском уровне восходит к основе типа *gʰerdʰ- "огораживать", откуда английское yard "двор", немецкое Garten "сад", французское jardin "сад" - сложными путями пришло через латынь из древних германских диалектов, санскритское गृह, gŕh "дом, жилище; храм").
3) Гражданин. Это слово старославянского происхождения (гражданинъ), что легко обнаружить по неполногласию и сочетанию жд; русское соответствие - горожанин. Происходит из праславянского *gorďaninъ "житель города", где в основе - *gordъ "город".
Таким образом, слова огород и гражданин - родственные, слово гараж с ними не связано.