Initialize local and remote repository
$ARGUMENTS
repo-name: Repository name (optional)--public: Public repository (default)--private: Private repositorypwdgit status 2>&1 || echo "Not a git repository"Initialize repository locally and on GitHub:
Determine repository name:
Determine location:
~/git/github.com/<username>/<repo-name> (ghq-style)../<repo-name> (sibling directory)mkdir -p if neededAsk about initial files (multi-select):
Local initialization:
cd to target directorygit initgit add .git commit -m "Initial commit"Remote creation:
gh repo create <repo-name> --source=. --remote=origin --pushEnsure main branch:
master:
git branch -m master maingit push -u origin maingh repo edit --default-branch maingit remote -vShow after completion: