| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- reliability
- CI
- frontend
- backend
- NextJS
- HTTP
- DevOps
- Security
- CSS
- Performance
- react
- observability
- Microservices
- 버전관리
- version-control
- 성능
- Kubernetes
- Git
- aws
- Infra
- SRE
- Debugging
- API
- auth
- database
- JavaScript
- Operations
- architecture
- Ops
- web
- Today
- Total
목록version-control (17)
고민보단 실천을
git worktree 병렬 개발 가이드: 브랜치별 작업 디렉터리 분리로 생산성 높이기git worktree는 하나의 저장소에서 여러 브랜치를 각기 다른 폴더로 동시에 다룰 수 있게 해준다. 컨텍스트 전환이 잦은 팀에 매우 유용하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.브랜치 작업 분리 개념도 (출처: Pro Git, git-scm.com)git worktree 기본 사용 패턴git worktree add ../repo-hotfix hotfix/payment-timeoutgit worktree listgit worktree remove ../repo-hotfix자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)add새 워크트리..
git tag 릴리스 운영 가이드: 버전 태깅, 주석 태그, 배포 추적 실무 방법git tag는 배포 버전을 고정하고 변경 이력을 추적하는 기준점이다. CI/CD와 연결하면 롤백과 감사 대응이 훨씬 쉬워진다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git tag 기본 사용 패턴git tag -a v1.8.0 -m "release: payment retry policy"git push origin v1.8.0자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)-aannotated tag 생성작성자/설명을 포함한 정식 릴리스 태그를 만들 때-m태그 메시지 지정릴리스 노트를 간단히 함께 남..
git switch 브랜치 변경 실무: -c, --detach, 직전 브랜치 복귀까지 한 번에git switch는 브랜치 전환 목적을 명확히 분리해 checkout 대비 실수를 줄인다. 작업 중 컨텍스트 전환이 많은 팀에서 특히 유용하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.브랜치 전환 개념도 (출처: Pro Git, git-scm.com)git switch 기본 사용 패턴git switch -c feature/cart-coupongit switch maingit switch -자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)-c브랜치 생성 후 전환이슈 단위 개발을 시작할 때-C브랜치 강제 재생성 후 전환실험 브랜치를 초기화..
git rm 실무 정리: 추적 파일 삭제와 캐시 제외 처리, 복구까지 한 번에git rm은 파일 시스템 삭제와 Git 추적 제거를 동시에 처리한다. 단순 rm과 달리 이력 반영까지 포함되므로 옵션 이해가 중요하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git rm 기본 사용 패턴git rm --cached .envecho .env >> .gitignoregit commit -m "chore: stop tracking local env file"자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)--cached작업 파일은 유지하고 추적만 제거이미 커밋된 민감 파일을 추적에서 빼고 싶을..
git restore 파일 복구 실무: 작업 파일 취소와 스테이징 해제 안전하게 처리하기git restore는 checkout의 복구 기능을 분리해 파일 복원과 스테이징 해제를 더 명확하게 수행할 수 있게 만든 명령어다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git restore 기본 사용 패턴git restore --staged src/api/order.tsgit restore --worktree src/api/order.tsgit restore --source HEAD~1 --worktree src/api/order.ts자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)--st..
git reset으로 커밋 되돌리기: --soft·--mixed·--hard 차이와 복구 실무 가이드git reset은 커밋 취소, 이력 재정리, 로컬 초기화에서 가장 많이 쓰는 명령어다. 옵션별로 HEAD, index, working tree에 미치는 영향이 달라 정확한 구분이 필요하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git reset 기본 사용 패턴git log --oneline -n 5git reset --mixed HEAD~1git add -pgit commit -m "fix(api): split validation and response mapping"자주 쓰는 옵션 ..
git reflog 복구 가이드: 사라진 커밋과 브랜치를 되찾는 단계별 실전 방법git reflog는 HEAD 이동 이력을 로컬에 보관해 reset, rebase, checkout 실수 이후 복구의 마지막 안전망 역할을 한다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.공식 Git 로고 (출처: git-scm.com)git reflog 기본 사용 패턴git reflog --date=isogit checkout HEAD@{3}git branch recovery/checkout-loss자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)showreflog 항목 출력복구 지점 해시를 찾을 때--date=iso시간 형식 명확화정확한 작업 시점..
git rebase 실무 정리: interactive rebase와 충돌 복구, 안전한 강제 푸시 기준git rebase는 커밋 이력을 읽기 좋게 정리해 리뷰 생산성을 높인다. 공유 브랜치 사용 규칙과 강제 푸시 안전 기준을 함께 가져가야 한다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.리베이스 개념도 (출처: Pro Git, git-scm.com)git rebase 기본 사용 패턴git switch feature/search-v2git rebase -i --autosquash maingit push --force-with-lease origin feature/search-v2자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)-ii..
git merge 충돌 해결 운영 가이드: --no-ff 전략과 안전한 병합 절차 정리git merge는 팀 변경을 통합하는 핵심 단계다. 충돌 처리 절차를 고정하면 배포 리스크를 크게 줄일 수 있다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.병합 흐름 예시 (출처: Pro Git, git-scm.com)git merge 기본 사용 패턴git switch maingit merge --no-ff feature/checkout-refactorgit push origin main자주 쓰는 옵션 3~6개항목의미언제 쓰는지(실무 상황)--no-ff항상 merge commit 생성기능 단위 이력을 명확히 남길 때--ff-onlyfast-forwa..
