# 1. Staging Area에 mian.java 파일 추가
git add main.java

# 2. Staging Area에 저장된 main.java를 Repository에 저장 
# 이때 Staging Area에 올라와 있는 모든 파일을 한꺼번에 저장!!
git commit -m "feat: main 클래스 추가"

reset & revert : 변경 사항 취소

reset : 작업한 내용을 취소할 때 허용하는 명령어

지정한 커밋까지만 되돌릴 수 있으며, 해당 커밋 “이후의 커밋”들을 전부 reset 해야함

중간 커밋만 골라지우기 X

git reset <커밋 해시>

revert : 작업한 이전 commit으로 되돌리기 위한 명령어

선택한 커밋의 내용을 되돌리는 새 커밋 생성

기존 히스토리는 그대로 보존

실무/협업에서 안전하게 중간 커밋만 무효화시 사용

git revert <커밋 해시>
기능 이름 주요 목적 Git 명령어
Undo Commit 최근 커밋 취소 (파일은 유지) git reset --soft HEAD~1
Revert Commit 특정 커밋의 효과 되돌리기 git revert <커밋>
Drop Commit 커밋 제거 (히스토리 수정) git rebase -i → drop

branch : 브랜치 생성/삭제

master 브랜치 외 독립적인 작업 공간 생성/삭제할 수 있는 명령어

main혹은 master브랜치에서 시작, 기능 단위로 브랜치를 나누는게 일반적

# 현재 브랜치 목록 보기
git branch

#새 브랜치 만들기
git branch feature/test

#브랜치 삭제
git branch -d feature/test

실무 팁

브랜치 명명 규칙 예 : feature/기능, fix/버그, fotfix/긴습