fahren - глагол движения, поэтому в Perfekt используется sein. В этом времени изменяется только этот модальный глагол, а основной глагол нет. Он так и будет в
ich bin gefahren
du bist gefahren
er/sie/es ist gefahren
wir sind gefahren
ihr seid gefahren
sie/Sie sind gefahren
machen - статика, никого движения или изменения состояния не несет, поэтому его модальный глагол haben.
fahren - глагол движения, поэтому в Perfekt используется sein. В этом времени изменяется только этот модальный глагол, а основной глагол нет. Он так и будет в
ich bin gefahren
du bist gefahren
er/sie/es ist gefahren
wir sind gefahren
ihr seid gefahren
sie/Sie sind gefahren
machen - статика, никого движения или изменения состояния не несет, поэтому его модальный глагол haben.
ich habe gemacht
du hast gemacht
er/sie/es hat gemacht
wir haben gemacht
ihr habt gemacht
sie/Sie haben gemacht