Player doesn`t jump, please help!

Hey Guys,
ive been working with Unity for a month now and ive never seen something like that.
Its my first 2d game now and I want to make my player square jump. Unity doesnt scream at me with errors, my player just doesnt jump. If the code is still pretty simple, ive just created the project.

public class PlayerController : MonoBehaviour
{

    public float speed = 7.0f;
    public float jumpForce = 5.0f;
    public Rigidbody2D rb;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            rb = GetComponent<Rigidbody2D>();
            rb.AddForce(Vector2.up * jumpForce * Time.deltaTime);
        }

        transform.Translate(Input.GetAxis("Horizontal") * Vector2.right * speed * Time.deltaTime);
    }
}

I think Time.deltaTime is not need.
If you use Time.deltaTime, try multiplyng a large value.
Because Time.deltaTime is a very small value.
And is need “transform.Translate(Input.GetAxis(“Horizontal”) * Vector2.right * speed * Time.deltaTime);”?