[깃 주의사항]
git add . 주의: target 폴더나 인텔리제이 설정 파일(.idea)이 같이 올라가지 않도록 주의하세요. (Spring Initializr가 만들어준 .gitignore가 있다면 괜찮습니다.)
커밋 메시지 가성비: 너무 정성 들여 쓰지 마세요.
feat: 새로운 기능
fix: 버그 수정
test: 테스트 코드 추가
-----------------
[브랜치]
main: "언제든 배포 가능한 깨끗한 코드"
feature/setup: "나는 환경 설정을 꼼꼼히 한다"
feature/transfer: "나는 송금 로직과 그에 따른 테스트를 세트로 짠다"
feature/concurrency: "나는 동시성 같은 심화 문제까지 고민한다"
------------------
[깃 사용법]
① 프로젝트 초기 설정 (Main)
git init
git add .
git commit -m "Chore: Initial project setup"
# [이 부분 이럴 때] 프로젝트 생성 직후, 아무것도 수정 안 한 상태에서 첫 커밋을 남기세요.
② 기능 개발 시작 (Temp 브랜치 생성 및 이동)
git checkout -b feature/transfer
# 이제 마음껏 코딩하세요. (Entity, Service, Test 코드 작성)
③ 작업 중간중간 백업 (Temp 브랜치에서 커밋)
git add .
git commit -m "feat: Account Entity 및 기본 Repository 구현"
# [이 부분 이럴 때] 컴파일 에러가 없거나, 한 단락의 코드가 완성되면 수시로 하세요.
④ 로직 완성 및 테스트 통과 (확신의 순간)
테스트 코드가 모두 초록불(Pass)이 뜨면 이제 메인으로 가져옵니다
git checkout main # 메인 브랜치로 이동
git merge feature/transfer # feature의 내용을 메인으로 합침
⑤ 다음 기능 개발
git checkout -b feature/lock
# 다시 새로운 기능을 위해 브랜치를 파고 반복합니다.