# 1. Staging Area에 mian.java 파일 추가
git add main.java
# 2. Staging Area에 저장된 main.java를 Repository에 저장
# 이때 Staging Area에 올라와 있는 모든 파일을 한꺼번에 저장!!
git commit -m "feat: main 클래스 추가"
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 |
master 브랜치 외 독립적인 작업 공간 생성/삭제할 수 있는 명령어
main혹은 master브랜치에서 시작, 기능 단위로 브랜치를 나누는게 일반적
# 현재 브랜치 목록 보기
git branch
#새 브랜치 만들기
git branch feature/test
#브랜치 삭제
git branch -d feature/test
실무 팁
브랜치 명명 규칙 예 : feature/기능, fix/버그, fotfix/긴습