시작하기

git init                    # 현재 폴더를 git 저장소로 초기화
git clone <url>             # 원격 저장소를 내려받기

변경사항 확인

git status                  # 지금 어떤 파일이 바뀌었나
git diff                    # 어떤 내용이 바뀌었나
git log --oneline           # 커밋 기록 한 줄로 보기

커밋하기

git add <>              # 특정 파일만 스테이징
git add .                   # 변경된 모든 파일 스테이징 (주의: 비밀파일 포함될 수 있음)
git commit -m "메시지"      # 커밋 생성

원격 저장소

git push                    # 원격에 올리기
git pull                    # 원격에서 받아오기
git remote -v               # 연결된 원격 저장소 확인

브랜치

git branch                  # 브랜치 목록
git switch -c feature       # feature 라는 새 브랜치 만들고 이동
git switch main             # main 브랜치로 이동
git merge feature           # 현재 브랜치에 feature를 합치기

실수했을 때

git restore <>          # 아직 커밋 안 한 변경 되돌리기
git commit --amend          # 직전 커밋 메시지/내용 수정
git reset --soft HEAD~1     # 직전 커밋 취소 (변경사항은 유지)

git reset --hard 는 변경사항까지 날려버리니 조심!

자주 쓰는 흐름

  1. git status 로 상태 보기
  2. git add <파일> 로 올릴 파일 선택
  3. git commit -m "..."
  4. git push

이 4줄이면 90%의 작업이 끝남.