Git & GitHub 학습 가이드

Git & GitHub 학습 가이드

소개

이 폴더는 Git 버전 관리 시스템과 GitHub 협업 플랫폼을 학습하기 위한 자료를 담고 있습니다. 기본 명령어부터 CI/CD 자동화까지 단계별로 학습할 수 있습니다.

대상 독자: 개발자 입문자, 버전 관리를 배우고 싶은 분


학습 로드맵

[Git 기초]            [GitHub]              [고급]
    │                    │                    │
    ▼                    ▼                    ▼
Git 기초 ────────▶ GitHub 시작 ────▶ Git 고급
    │                    │                    │
    ▼                    ▼                    ▼
기본 명령어 ─────▶ GitHub 협업 ────▶ GitHub Actions
    
    
브랜치

선수 지식

  • 터미널/명령줄 기본 사용법
  • 텍스트 에디터 사용법

파일 목록

파일명 난이도 주요 내용
01_Git_Basics.md Git 개념, 설치, 초기 설정
02_Basic_Commands.md status, add, commit, log
03_Branches.md ⭐⭐ 브랜치 생성, 병합, 충돌 해결
04_GitHub_Getting_Started.md 원격 저장소, push, pull, clone
05_GitHub_Collaboration.md ⭐⭐ Pull Request, 코드 리뷰, Fork
06_Git_Advanced.md ⭐⭐⭐ rebase, cherry-pick, stash, reset
07_GitHub_Actions.md ⭐⭐⭐ CI/CD, 워크플로우 자동화
08_Git_Workflow_Strategies.md ⭐⭐⭐ Git Flow, GitHub Flow, trunk-based
09_Advanced_Git_Techniques.md ⭐⭐⭐⭐ hooks, submodules, worktrees
10_Monorepo_Management.md ⭐⭐⭐⭐ Nx, Turborepo, 의존성 관리

추천 학습 순서

1단계: Git 기초 (로컬)

  1. Git 기초 → 기본 명령어 → 브랜치

2단계: GitHub 협업

  1. GitHub 시작하기 → GitHub 협업

3단계: 고급 활용

  1. Git 고급 → GitHub Actions → Git 워크플로우 전략

4단계: 전문가

  1. 고급 Git 기법 → 모노레포 관리

빠른 시작

Git 설치

# macOS
brew install git

# Ubuntu
sudo apt-get install git

# 설치 확인
git --version

초기 설정

git config --global user.name "Your Name"
git config --global user.email "your@email.com"

첫 커밋

git init
git add .
git commit -m "Initial commit"

관련 자료

to navigate between lessons