将本地提交推送到远程仓库。

参数说明：
- remote: 远程仓库名（默认 origin）
- branch: 要推送的分支名（默认当前分支）
- force: 强制推送（危险！会覆盖远程历史）
- set_upstream: 设置上游分支（首次推送新分支时使用 -u）
- tags: 推送所有标签

常见场景：
- 推送当前分支: git_push
- 首次推送新分支: git_push with set_upstream: true
- 推送到特定分支: git_push with branch: "feature-xxx"

注意：如果推送被拒绝，通常需要先 git_pull 拉取远程更新。
