#!/bin/bash

# Check if at least one argument is provided
if [ $# -eq 0 ]; then
    echo "Usage: $0 <commit_message> [branch]"
    exit 1
fi

# Add all changes
echo "Staging all changes"
git add .

# Commit with the provided argument
echo "Commiting all changes"
commit_message="$1"
git commit -m "$commit_message"

# Check if a branch name is provided, otherwise use 'master'
if [ -z "$2" ]; then
    echo "No branch was specified, using default master"
    branch="master"
else
    branch="$2"
fi

# Push changes to the specified branch of the origin remote
echo "Pushing to $branch"
git push -u origin "$branch"
