Create and set up a new Git branch for development. Your task: 1. Ask the user for the branch name and purpose (feature, bugfix, hotfix, etc.) 2. Suggest a naming convention if needed: - `feature/feature-name` - `bugfix/issue-description` - `hotfix/critical-fix` - `docs/documentation-update` 3. Create the branch from the current branch or specified base 4. Optionally push the branch to remote with upstream tracking 5. Confirm branch creation and current checkout status Follow Git best practices for branch naming and workflow.