[LINUX] init git - fourslickz/notes GitHub Wiki

#!/bin/bash

# Penggunaan: ./init-git.sh <REMOTE_GITHUB_URL>

if [ $# -ne 1 ]; then
  echo "Usage: $0 <REMOTE_GITHUB_URL>"
  exit 1
fi

REMOTE_URL=$1

# Ekstrak nama repo dari URL, contoh: https://github.com/USERNAME/REPO-NAME.git -> REPO-NAME
REPO_NAME=$(basename -s .git "$REMOTE_URL")

# Buat folder dan masuk ke dalamnya
mkdir -p "$REPO_NAME"
cd "$REPO_NAME" || exit 1

# Buat file README.md
echo "# $REPO_NAME" > README.md

# Inisialisasi Git dan commit awal
git init
git add .
git commit -m "Initial commit"

# Rename branch ke master
git branch -M master

# Tambah remote origin dan push
git remote add origin "$REMOTE_URL"
git push -u origin master

echo "✅ Repository '$REPO_NAME' initialized and pushed to $REMOTE_URL (branch: master)"