Featured image of post [Git] 03. git init과 .git 디렉터리 구조

[Git] 03. git init과 .git 디렉터리 구조

git init으로 저장소를 만드는 방법과 .git 디렉터리 내부의 HEAD, objects, refs, config가 각각 무엇을 저장하는지, bare 저장소와 일반 저장소의 차이를 정리한 Git 입문 챕터다.

Featured image of post [Git] 05. git add — 스테이징

[Git] 05. git add — 스테이징

git add로 파일을 스테이징 영역에 등록하는 기본 사용법, 여러 파일·전체 디렉터리를 한 번에 추가하는 옵션, 04장에서 다룬 3단계 모델에서 add가 실제로 무엇을 바꾸는지를 정리한 Git 챕터다.

Featured image of post [Git] 06. git status — 상태 확인

[Git] 06. git status — 상태 확인

git status가 작업 트리·스테이징 영역·저장소 사이의 차이를 어떻게 세 구역으로 나눠 보여주는지, --short 축약 표기, 브랜치 추적 정보까지 읽는 법을 정리한 Git 챕터다.

Featured image of post [Git] 07. git diff — 변경 비교

[Git] 07. git diff — 변경 비교

git diff의 기본 출력 형식을 읽는 법, --staged로 비교 대상을 바꾸는 법, 두 커밋·브랜치 사이의 diff를 조회하는 법, 파일 이름 변경 감지 옵션까지 정리한 Git 챕터다.

Featured image of post [Git] 08. git commit — 커밋 작성 규칙

[Git] 08. git commit — 커밋 작성 규칙

git commit이 스테이징 영역을 저장소에 스냅샷으로 기록하는 방식, 좋은 커밋 메시지의 제목/본문 관례, --amend로 마지막 커밋을 고치는 법과 그 위험을 정리한 Git 챕터다.

Featured image of post [Git] 09. git log — 히스토리 조회

[Git] 09. git log — 히스토리 조회

git log의 기본 출력을 읽는 법, --oneline·--graph·--stat 같은 자주 쓰는 조합, 작성자·날짜·경로로 히스토리를 필터링하는 방법을 정리한 Git 챕터다.

Featured image of post [Git] 10. .gitignore — 추적 제외 규칙

[Git] 10. .gitignore — 추적 제외 규칙

.gitignore 패턴 문법(와일드카드, 디렉터리 전용 표기, 부정 패턴), 이미 추적 중인 파일에는 무시 규칙이 적용되지 않는 이유, 전역 gitignore와 저장소별 규칙의 관계를 정리한 Git 챕터다.

Featured image of post [Git] 11. 브랜치 개념과 git branch

[Git] 11. 브랜치 개념과 git branch

Git 브랜치가 커밋을 가리키는 가벼운 포인터에 불과하다는 실체, git branch로 브랜치를 만들고 목록을 보고 삭제하는 법, 브랜치가 저비용인 이유를 정리한 Git 3부 첫 챕터다.

Featured image of post [Git] 12. git switch/checkout — 브랜치 전환

[Git] 12. git switch/checkout — 브랜치 전환

git switch로 브랜치를 전환하는 법과, 오래된 git checkout이 브랜치 전환·파일 복원·커밋 체크아웃을 한 명령에 묶어 생긴 혼란, detached HEAD 상태가 위험하지 않은 이유를 정리한 Git 챕터다.