Setup

git config --global user.name "eggoez"
git config --global user.email "@gmail.com

New

mkdir /path/to/your/project
cd /path/to/your/project
git init
git remote add origin https://*.git

New Files

echo "Baguz Ach" >> contributors.txt
git add contributors.txt
git commit -m 'Initial commit with contributors'
git push -u origin master

Existing

cd /path/to/my/repo
git remote add origin https://*.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push -u origin --tags # pushes up any tags

Normal

git init
git add *
git commit -m "what the commit"
git remote add origin http://*.git
git pull origin master
git push origin master

Change

git remote set-url origin git://new.url.here

Update/Sync forked repo dari original repo

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
git remote -v
git fetch upstream
git checkout master
git merge upstream/master

Ganti Author

git clone --bare http://.git
cd repo.git
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
git remote add origin https://username:password@gitdomain/.git
git push --force --tags origin 'refs/heads/*'