Git

Git에 비밀키를 커밋했을 때 — 키 회전과 filter-repo 히스토리 정리
6 분 소요

Git에 비밀키를 커밋했을 때 — 키 회전과 filter-repo 히스토리 정리

AWS 키, API 토큰, .env 파일을 커밋하고 push까지 한 사고의 대응 절차를 정리합니다. 1순위는 히스토리 정리가 아니라 키 무효화입니다. filter-repo로 히스토리를 다시 쓰는 절차와 예방 장치까지 다룹니다.

Git detached HEAD에서 빠져나오기 — 원인과 커밋 복구
4 분 소요

Git detached HEAD에서 빠져나오기 — 원인과 커밋 복구

You are in detached HEAD state 경고의 의미를 구조로 설명하고, 상황별 탈출 방법을 정리합니다. 이 상태에서 만든 커밋을 잃지 않고 브랜치로 보존하는 법까지 다룹니다.

지운 Git 커밋과 브랜치 살리기 — reflog 복구 절차
5 분 소요

지운 Git 커밋과 브랜치 살리기 — reflog 복구 절차

git reset --hard로 날린 커밋과 -D로 지운 브랜치를 reflog로 복구하는 절차를 정리합니다. reflog가 기록하는 것과 기록하지 않는 것, 복구가 불가능한 경우까지 구분합니다.

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 기초 #6 GitHub와 첫 Pull Request
6 분 소요

Git 기초 #6 GitHub와 첫 Pull Request

GitHub에 저장소를 만들고 로컬 저장소를 연결한 뒤, 브랜치 생성부터 리뷰 반영과 머지 후 정리까지 첫 Pull Request의 전체 흐름을 따라갑니다. Git 기초 시리즈의 마지막 편입니다.

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

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

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

Git 기초 #5 되돌리기 — restore·reset·revert 구분
6 분 소요

Git 기초 #5 되돌리기 — restore·reset·revert 구분

수정 버리기, 스테이징 해제, 커밋 고치기, 커밋 취소, 푸시된 커밋 되돌리기까지. 상황별로 restore, reset, revert 중 무엇을 꺼내야 하는지 세 영역 모델로 정리합니다.