#워크플로우

8 편의 글

Git 실무 워크플로우 #7 모노레포와 Git — sparse-checkout·서브모듈·LFS
7 분 소요

Git 실무 워크플로우 #7 모노레포와 Git — sparse-checkout·서브모듈·LFS

저장소가 커질 때 Git이 느려지는 이유를 짚고, partial clone, sparse-checkout, 서브모듈, Git LFS를 언제 꺼내 쓰는지 정리합니다. Git 실무 워크플로우 시리즈의 마지막 편입니다.

Git 실무 워크플로우 #6 stash·cherry-pick·bisect — 일상 도구 셋
6 분 소요

Git 실무 워크플로우 #6 stash·cherry-pick·bisect — 일상 도구 셋

작업 중 급한 전환을 받아 주는 stash, 특정 커밋만 다른 브랜치에 옮기는 cherry-pick, 버그 유입 커밋을 이진 탐색으로 찾는 bisect까지. 필요한 순간에 없으면 곤란한 세 도구를 정리합니다.

Git 실무 워크플로우 #5 PR 운영 — 리뷰 단위·커밋 메시지·draft PR
7 분 소요

Git 실무 워크플로우 #5 PR 운영 — 리뷰 단위·커밋 메시지·draft PR

리뷰 가능한 크기로 PR을 쪼개는 기준, Conventional Commits 컨벤션, draft PR과 셀프 리뷰, PR 템플릿과 branch protection까지. 팀에서 PR을 운영하는 관점을 정리합니다.

Git 실무 워크플로우 #4 충돌 해결 — 충돌의 구조와 mergetool·rerere
6 분 소요

Git 실무 워크플로우 #4 충돌 해결 — 충돌의 구조와 mergetool·rerere

충돌을 base·ours·theirs 구조로 이해하고 도구로 다루는 법을 정리합니다. rebase에서 ours와 theirs가 뒤집혀 보이는 이유, zdiff3 마커, VS Code merge editor, 같은 충돌을 두 번 풀지 않는 rerere까지 다룹니다.

Git 실무 워크플로우 #3 interactive rebase — squash·fixup으로 커밋 정리
6 분 소요

Git 실무 워크플로우 #3 interactive rebase — squash·fixup으로 커밋 정리

PR을 열기 전에 커밋을 읽을 수 있는 단위로 정리하는 interactive rebase를 다룹니다. todo 리스트의 여섯 가지 명령, fixup과 autosquash 워크플로우, 정리한 브랜치를 안전하게 올리는 force-with-lease까지 정리합니다.

Git 실무 워크플로우 #2 rebase vs merge — 결정 기준과 금기
6 분 소요

Git 실무 워크플로우 #2 rebase vs merge — 결정 기준과 금기

rebase가 커밋을 새로 만들어 재적용하는 원리를 다이어그램으로 확인하고, merge와의 선택 기준을 세웁니다. 공유 브랜치를 rebase하면 안 되는 이유까지 구조로 설명합니다.

Git 실무 워크플로우 #1 브랜치 전략 — GitHub Flow와 trunk-based
6 분 소요

Git 실무 워크플로우 #1 브랜치 전략 — GitHub Flow와 trunk-based

Git Flow, GitHub Flow, trunk-based development 세 가지 브랜치 전략의 구조와 전제 조건을 비교하고, 팀 규모와 배포 주기에 따라 무엇을 고를지 기준을 세웁니다.

AWS 고급 #7 Step Functions 입문
8 분 소요

AWS 고급 #7 Step Functions 입문

State machine의 역할, Task / Choice / Parallel / Map의 4가지 상태, Standard vs Express, Lambda / ECS / SDK 통합, 에러 처리와 retry / catch, 자주 쓰는 패턴까지. AWS 워크플로우 엔진을 정리합니다.