Featured image of post [Git] 38. Git worktree

[Git] 38. Git worktree

git worktree가 하나의 .git 저장소를 공유하면서 여러 브랜치를 서로 다른 디렉터리에 동시에 체크아웃하는 원리, 브랜치 전환 없이 병렬 작업이 가능한 이유, stash 없이 급한 작업을 처리하는 대안 시나리오를 정리한 Git 챕터다.

Featured image of post [Git] 39. Git hooks

[Git] 39. Git hooks

Git hooks가 커밋·push 같은 특정 시점에 자동으로 스크립트를 실행하는 원리, .git/hooks의 샘플 파일을 실제 스크립트로 바꾸는 법, pre-commit·commit-msg 같은 대표 훅과 훅이 기본적으로 공유되지 않는 이유를 정리한 Git 챕터다.

Featured image of post [Git] 40. .gitattributes

[Git] 40. .gitattributes

.gitattributes가 파일 경로별로 Git의 동작(줄바꿈 정규화, diff 방식, 언어 통계 제외)을 세밀하게 지정하는 원리, 02장에서 다룬 core.autocrlf보다 이 파일이 우선되는 이유, linguist-generated로 자동 생성 코드를 리뷰에서 제외하는 법을 정리한 Git 챕터다.

Featured image of post [Git] 41. Git LFS(Large File Storage)

[Git] 41. Git LFS(Large File Storage)

Git LFS가 대용량 바이너리 파일을 저장소 히스토리 대신 포인터 파일로 대체해 저장하는 원리, 34장의 blob 방식이 대용량 파일마다 전체 clone 크기를 부풀리는 근본 문제, .gitattributes와 연동해 특정 확장자를 자동으로 LFS 대상으로 지정하는 법을 정리한 Git 8부 마무리 챕터다.

Featured image of post [Git] 42. 대용량 저장소 관리 — shallow clone과 filter-repo

[Git] 42. 대용량 저장소 관리 — shallow clone과 filter-repo

18장에서 다룬 shallow clone을 CI 환경에서 실전 활용하는 법, 실수로 커밋된 민감 정보·대용량 파일을 히스토리 전체에서 제거하는 git filter-repo 절차, 36장의 gc·41장의 LFS와 연결되는 저장소 크기 관리 전략을 정리한 Git 9부 첫 챕터다.

Featured image of post [Git] 43. 커밋 서명(GPG/SSH signing)과 보안

[Git] 43. 커밋 서명(GPG/SSH signing)과 보안

GPG 또는 SSH 키로 커밋에 서명해 작성자 신원을 암호학적으로 증명하는 원리, 08장에서 다룬 author 필드가 누구나 위조할 수 있다는 사실, GitHub의 Verified 배지가 검증하는 것과 검증하지 않는 것을 정리한 Git 챕터다.

Featured image of post [Tmux] 00. 과정 개요와 커리큘럼

[Tmux] 00. 과정 개요와 커리큘럼

Tmux 22챕터 커리큘럼의 과정 개요. 터미널 멀티플렉서가 왜 필요한지, 6개 Part로 나눈 학습 순서의 설계 근거, 00–21장 전체 목차, 선수 지식과 완주 후 갖추는 실무 역량을 빠짐없이 정리한 과정 개요 챕터다.

Featured image of post [Tmux] 02. 설치와 첫 세션 - 기본 명령과 실행 흐름

[Tmux] 02. 설치와 첫 세션 - 기본 명령과 실행 흐름

Debian/Ubuntu apt, macOS Homebrew, Fedora dnf, 소스 빌드까지 운영체제별 tmux 설치 방법과 libevent·ncurses 의존성을 정리하고, tmux를 처음 실행했을 때 서버·세션이 자동으로 만들어지는 흐름을 다룹니다.