(sidestepping, evading, rolling out of the way), how do I do that with a character controller

I’m trying to get my PC (player character) to sidestep left or right, relative to the direction he (the PC) is facing or maybe the camera

with a rigidbody, it’d just be a matter of adding force in the direction I want, but I need to do this with a character controller, cause of all the pre-programmed stuff (slope limit etc.)

I wana press a button and kind push the PC left or right (like adding force), then I can have my “roll” animation play, so when playing, it look like my PC’s evading, jumping out of the way of an attack

I’m not very good at coding, I need some help here

please

transform.Translate(Vector3.right);