#!/bin/bash

# 确保脚本有执行权限（只需执行一次）
# chmod +x git_commit.sh

# 检查是否在 Git 仓库内
if ! git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
    echo "❌ 当前目录不是 Git 仓库，请先执行 git init"
    exit 1
fi

# 获取 commit message
commit_msg="$1"

# 如果没有提供 commit message，提示用户输入
if [ -z "$commit_msg" ]; then
    read -p "请输入 commit message: " commit_msg
    if [ -z "$commit_msg" ]; then
        echo "❌ 提交信息不能为空！"
        exit 1
    fi
fi

# 添加所有更改
git add .
if [ $? -ne 0 ]; then
    echo "❌ git add 失败！"
    exit 1
fi

# 提交更改
git commit -m "$commit_msg"
if [ $? -ne 0 ]; then
    echo "❌ git commit 失败！"
    exit 1
fi

# 推送到远程仓库
git push -u origin master
if [ $? -ne 0 ]; then
    echo "❌ git push 失败！请检查远程仓库设置。"
    exit 1
fi

echo "✅ 代码提交成功！"