Git config
git config --list
git config --global user.name <github-name>
git config --global user.email <email>
cat .git/config
Local Repo
git init
vi .gitignore
echo "작성" > text.txt
git ls-files
git add .
git ls-files
git status
git commit -m "commit msg"
git log
git status
- 파일 수정 → modified(WD) → add → modified(Stage) → commit → unmodified(Repo)
Remote Repo
git remote add origin <remote url>
git branch -M master
git push -u origin master
git push
git remote rename <before> <after>
git remote rm origin
git (push | pull) -u origin <branch>
git remote show origin
git diff HEAD~1
restore(unstage)
git add .
git status
git restore --staged text.txt
git status
git ls-files
git restore text.txt
rm (untracked로 만들기)
git log
git log --raw
git log --graph
git reflog --raw
git rm --cache text.txt
git status
git ls-files
git rm text.txt
restore --stage
Git Branch
git branch -a
git push origin <branch>
git push -u origin <branch>
git remote -v
git remote show origin
git push origin <orgname>:<newname>
git clone -b <branch> <remote-url> <filename>
git checkout -t origin/<branch>
git checkout --track origin/<branch>
branch 삭제
git branch -d <branch>
git branch -D <branch>
git push origin --delete <branch>
git push origin -d <branch>
git fetch -p