0. 목차

Git을 처음 설치하는 단계부터 변경 검토, 브랜치, 협업, 실수 복구, 내부 구조까지 차례로 공부하는 학습 목차입니다. 명령을 실행한 뒤 어느 위치의 어떤 상태가 바뀌었는지 설명하는 것을 목표로 합니다.

각 장의 첫 글은 배경 개념과 학습 흐름을 설명합니다. 이어지는 세부 글에서는 작은 저장소로 직접 실습하고, 출력 해석과 실패 원인, 복구 방법을 확인합니다. 이미 작성된 항목은 해당 글로 연결되며, 나머지는 같은 순서로 채워집니다.

전체 학습 목차

  • 1. Git 시작하기
    • 1-1. 버전 관리란 무엇인가
    • 1-2. Git, GitHub, GitLab의 차이
    • 1-3. Git 설치와 실행 환경 준비
    • 1-4. Git 최초 설정
    • 1-5. Git의 세 가지 작업 공간
    • 1-6. Git 명령어와 도움말 읽는 방법
  • 2. 저장소 만들고 변경 기록하기
    • 2-1. 첫 저장소 만들기
    • 2-2. 파일 상태 확인하기
    • 2-3. 변경 내용 비교하기
    • 2-4. 필요한 변경만 커밋하기
    • 2-5. 커밋 이력 읽기
    • 2-6. 추적하지 않을 파일 관리하기
    • 2-7. 파일 삭제와 이름 변경 기록하기
  • 3. 브랜치와 병합 이해하기
    • 3-1. 브랜치와 HEAD는 무엇인가
    • 3-2. 브랜치 만들고 이동하기
    • 3-3. 브랜치 조회와 정리
    • 3-4. 브랜치 병합하기
    • 3-5. 충돌이 발생하는 이유
    • 3-6. 충돌 해결부터 병합 완료까지
  • 4. 원격 저장소와 연결하기
    • 4-1. 원격 저장소와 remote 이해하기
    • 4-2. HTTPS와 SSH로 인증하기
    • 4-3. 기존 저장소 가져오기
    • 4-4. 내 커밋을 원격에 올리기
    • 4-5. 원격 변경 가져오기
    • 4-6. 로컬 브랜치와 원격 추적 브랜치
    • 4-7. push와 pull이 거절될 때
  • 5. 작업 취소와 실수 복구하기
    • 5-1. 파일 수정과 스테이징 취소하기
    • 5-2. 커밋 위치 되돌리기
    • 5-3. 공유한 커밋의 변경 취소하기
    • 5-4. 사라진 커밋 찾기
    • 5-5. 잘못된 브랜치에서 작업했을 때
    • 5-6. 작업을 잠시 보관하기
    • 5-7. 추적하지 않는 파일 정리하기
  • 6. 팀에서 Git으로 협업하기
    • 6-1. 팀의 브랜치 운영 방식 정하기
    • 6-2. 커밋 메시지와 브랜치 이름 규칙
    • 6-3. Pull Request와 Merge Request 작성하기
    • 6-4. 코드 리뷰 주고받기
    • 6-5. Fork를 이용해 다른 저장소에 기여하기
    • 6-6. 기본 브랜치와 병합 조건 관리하기
  • 7. 커밋 이력 정리하기
    • 7-1. Merge와 Rebase 선택하기
    • 7-2. Rebase 실행과 충돌 해결
    • 7-3. 커밋 수정하고 묶기
    • 7-4. 필요한 커밋만 가져오기
    • 7-5. 이력을 바꾼 뒤 원격에 반영하기
  • 8. 실무 환경에서 편하게 사용하기
    • 8-1. 여러 작업을 동시에 진행하기
    • 8-2. VS Code와 IntelliJ에서 Git 사용하기
    • 8-3. 개인 계정과 회사 계정 구분하기
    • 8-4. 운영체제 차이로 생기는 변경 다루기
    • 8-5. 반복 작업 줄이기
    • 8-6. 버전과 릴리스 관리하기
  • 9. Git 내부 구조와 심화 도구
    • 9-1. Git이 변경 내용을 저장하는 방식
    • 9-2. .git 내부 살펴보기
    • 9-3. 변경 원인과 버그가 생긴 시점 찾기
    • 9-4. 다른 저장소를 프로젝트에 포함하기
    • 9-5. 큰 저장소와 대용량 파일 다루기
    • 9-6. 저장소 백업과 민감정보 노출 대응
  • 10. 종합 실습
    • 10-1. 개인 프로젝트를 처음부터 Git으로 관리하기
    • 10-2. 한 대의 PC로 두 사람의 협업 재현하기
    • 10-3. 충돌을 만들고 양쪽 변경을 보존해 해결하기
    • 10-4. 실수한 작업을 상황별로 복구하기
    • 10-5. itnote 스킨 수정 과정을 Git으로 관리하기

학습 목적에 따른 읽기 순서

지금 필요한 일 먼저 읽을 범위 완료 기준
처음 Git을 사용한다 1장 → 2장 → 3장 → 4장 변경을 검토해 커밋하고 원격 저장소와 동기화한다
작업을 잘못해서 복구해야 한다 5장, 해당 작업의 기초 글 현재 상태를 보존하고 복구할 대상과 방법을 구분한다
팀 프로젝트에 참여한다 4장 → 6장 → 7장 검토 가능한 변경 제안과 리뷰 과정을 진행한다
반복 작업과 큰 저장소를 다룬다 8장 → 9장 도구의 적용 조건과 한계를 설명한다
실제로 할 수 있는지 확인한다 10장 정상 실행, 실패 재현, 복구 확인을 직접 완료한다

실습을 진행하는 방법

명령어 예제는 글에 표시한 셸과 환경을 기준으로 합니다. POSIX 셸과 Git Bash용 명령을 PowerShell에 그대로 넣으면 파일 생성이나 인용 부호 처리에서 차이가 날 수 있습니다. 자신의 OS와 셸을 먼저 확인하세요. 학습용 저장소는 업무용 저장소와 다른 디렉터리에 만듭니다.

커밋 해시와 실행 시각은 환경마다 달라집니다. 화면의 문자열을 똑같이 만드는 것보다 status, diff, log가 보여 주는 상태를 설명하는 것이 중요합니다. 각 글의 연습문제를 먼저 풀고 정답 보기를 펼쳐 판단 과정을 비교하세요.

함께 익힐 기능

필수 용어는 처음 사용하는 문맥에서 설명하고 글 끝의 단어장에 모읍니다. 표는 명령이나 상태의 차이를 비교하고, 다이어그램은 작업 공간과 커밋의 관계를 보여 줍니다. GitHub Actions 워크플로 작성과 배포 도구 설정은 해당 도구 카테고리에서 이어집니다.

출처