- 예시 :
git add file.txt→ Staging Area에 올라감
feat: 로그인 기능 추가, fix: 버그 수정 같은 컨벤션 활용Merge와 Rebase 모두 브랜치 합치기 목적
차이점은 히스토리 관리 방식:
main: A---B---C
\
feature: D---E
merge 후 → A---B---C---M
\ \
D---E
main: A---B---C
feature: D---E
rebase → A---B---C---D'---E'
merge : 브랜치 통합, 새로운 commit 생성, 히스토리 유지
# Merge
git checkout main
git merge feature/login
rebase : 브랜치 변경 사항을 다른 브랜치 위로 재적용, 깔끔한 히스토리 유지(브랜치 커밋 히스토리를 재작성하는 작업)
# Rebase
git checkout feature/login
git rebase main
충돌 처리 :
add → commit → push실제 명령어 적용 시 주의점
rebase는 push 전에만 사용최소화 전략
충돌 해결 :
git pull → 충돌 발생<<<<<< HEAD >>>>>> 확인git add → git commit → git pushadd(a,b) 함수가 정상 작동하는지 테스트docker build -t my-app .
docker run -p 8080:8080 my-app
docker ps
docker stop <container_id>
컨테이너는 아직 생성 안됨새로운 Pod 생성(Registry에서 이미지 Pull → 컨테이너 실행)