My bullet is not traveling up, also changes directions with player.

I am making a old west RPG game for a high school project, I have programmed the bullet to fire from a firepoint transform. However the bullet never really travels in the direction I want it too. The bullet also changes directions when the player does and I don’t know how to fix that. Here is my code for my bullet:

public class bullet : MonoBehaviour
{

    public GameObject firePoint;

    public Rigidbody2D fireRb;

    public float bulletForce;

    

    void Start()
    {

        firePoint = GameObject.Find("Fire Point");

    }

    void Update()
    {

        transform.Translate(firePoint.transform.up * bulletForce * Time.deltaTime);

    }
    
}

and here is the code for the player shooting the bullet:

public Transform firePoint;

void Shoot()
    {

        GameObject bullet = Instantiate(bulletPrefab, firePoint.position, firePoint.rotation);

    }

Any Idea whats going on?

I don’t know much but the bullet is following the player probably because it’s a child of it.