모든 강의를 무료로 볼 수 있어요. 회원가입 없이도 학습 가능합니다.

18강 / 전체 18강

정리와 다음 단계

8분 읽기 조회 0

18강 전체 핵심 명령어 총정리, 좋은 커밋 습관과 브랜치 전략 복습, 협업 에티켓(PR 크기·코드 리뷰 태도), 현업에서 Git을 잘 쓰는 시니어와 초보의 차이, 다음 학습 로드맵(고급 Git·CI/CD·오픈소스 기여)까지 완전히 정리합니다.

🎯 이 강의 목표

이 강에서는 지금까지 배운 Git과 GitHub의 모든 것을 체계적으로 정리하고, 실제 현업에서 Git을 잘 사용하는 개발자가 되기 위한 다음 단계를 제시합니다.

18강 여정을 마친 여러분은 이미 버전 관리의 핵심 도구를 이해하고, 브랜치 전략·충돌 해결·Pull Request·GitHub Actions 같은 현대 개발팀의 협업 방식을 경험했습니다. 이제 이것을 실전에서 자연스럽게 사용하는 단계가 남아있습니다.

📚 18강 전체 핵심 명령어 총정리

이 섹션에서는 이 시리즈에서 배운 모든 핵심 명령어를 용도별로 정리해 참조 카드로 만들어 보겠습니다.

# === 저장소 초기화 ===
git init                     # 새 로컬 저장소 생성
git clone URL                # 원격 저장소 복제

# === 기본 작업 사이클 ===
git status                   # 현재 상태 확인
git add 파일명               # 파일 스테이징
git add .                    # 모든 변경 사항 스테이징
git commit -m "메시지"       # 커밋 (스냅샷 저장)
git log --oneline            # 커밋 이력 확인

# === 변경 확인 ===
git diff                     # 작업 디렉터리 변경 내용
git diff --staged            # 스테이징된 변경 내용
git show 해시                # 특정 커밋 상세 내용

# === 브랜치 관리 ===
git branch                   # 브랜치 목록
git switch -c 브랜치명       # 브랜치 생성 + 이동
git switch 브랜치명          # 브랜치 이동
git merge 브랜치명           # 브랜치 병합
git branch -d 브랜치명       # 브랜치 삭제

# === 원격 저장소 ===
git remote add origin URL    # 원격 저장소 연결
git push -u origin main      # 최초 push
git push                     # 이후 push
git pull                     # 원격 변경 내려받기
git fetch                    # 정보만 업데이트 (merge 없음)

# === 되돌리기 ===
git restore 파일             # 작업 디렉터리 수정 취소 (⚠️ 복구 불가)
git restore --staged 파일    # 스테이징 취소
git revert 해시              # 안전한 커밋 취소 (새 커밋 생성)
git reset --soft HEAD~1      # 커밋만 취소 (스테이징 유지)
git stash                    # 변경 사항 임시 저장
git stash pop                # stash 복원

# === 유용한 도구 ===
git log --oneline --graph --all  # 브랜치 시각화
git reflog                   # HEAD 이동 기록 (복구용)
git blame 파일               # 줄별 작성자 확인
git bisect start             # 이진 탐색으로 버그 도입 커밋 찾기

✅ 좋은 Git 습관 — 시니어와 초보의 차이

이 섹션에서는 Git을 단순히 "백업 도구"로 쓰는 개발자와 팀 협업의 핵심 도구로 활용하는 시니어 개발자의 차이를 살펴보겠습니다.

많은 입문자가 Git을 "코드를 저장하는 도구"로만 사용합니다. 그러나 경험 많은 개발자에게 Git 히스토리는 팀의 기억입니다. "왜 이 코드가 이렇게 됐는가"를 설명하는 문서이자, 버그 발생 시점을 추적하는 수사 도구입니다.

구분초보 개발자시니어 개발자
커밋 빈도 "작업 다 끝나면 한 번에 push" 논리적 단위마다 작은 커밋, 자주
커밋 메시지 "수정", "fix", "asdf" "fix: 결제 금액 소수점 반올림 오류 수정 (#87)"
브랜치 사용 main에서 직접 작업 모든 작업을 브랜치에서, PR로 merge
PR 크기 기능 여러 개, 수백 줄 변경 하나의 목적, 200줄 이하 유지
코드 리뷰 빨리 통과시키거나 받기 싫어함 리뷰를 배움의 기회로, 건설적 피드백
.gitignore 나중에 생각함 프로젝트 시작 즉시 설정

🤝 협업 에티켓 — 팀에서 신뢰받는 개발자

이 섹션에서는 기술적 능력 외에 팀 협업에서 신뢰를 쌓는 행동 원칙을 살펴보겠습니다.

Git을 잘 쓰는 것이 기술 능력이라면, 협업 에티켓은 팀의 속도와 분위기를 결정하는 소프트 스킬입니다. 두 가지 모두 갖춰야 팀에서 신뢰받는 개발자가 됩니다.

  • PR은 작게, 자주: 리뷰하기 쉬운 작은 PR이 빠르게 통과됩니다. 500줄 PR은 리뷰어를 지치게 합니다.
  • 리뷰 요청 전 셀프 리뷰: 본인의 PR을 먼저 diff 보며 검토. "내가 리뷰어라면 이 코드를 어떻게 볼까?"
  • 응답 속도 유지: 리뷰 요청을 받으면 24시간 내에 첫 피드백. 팀의 배포 속도에 직결됩니다.
  • 공개적으로 배우기: 모르면 PR 댓글에 질문하세요. "이 코드가 이렇게 된 이유가 있나요?" 같은 질문이 팀 전체의 학습이 됩니다.
  • 히스토리 존중: 팀의 커밋 히스토리를 함부로 재작성하지 마세요. force push는 팀원의 작업을 날릴 수 있습니다.
  • main 직접 push 금지: 아무리 급해도 PR을 통하세요. 브랜치 보호 규칙을 존중합니다.

🗺️ 다음 학습 로드맵

이 섹션에서는 Git 기초를 마친 후 어떤 순서로 실력을 키워가면 좋을지 단계별 로드맵을 살펴보겠습니다.

이 시리즈로 Git의 80%를 학습했습니다. 현업에서 쓰이는 나머지를 익히는 순서입니다.

1단계 — 지금 당장 실천 (이 시리즈 복습)

  • 개인 프로젝트에 Git 적용: 모든 코드를 GitHub에 올리세요
  • 커밋 메시지를 습관적으로 잘 작성하는 연습
  • GitHub 잔디(contribution graph)를 매일 채우는 습관

2단계 — 고급 Git 명령어

  • git rebase: 커밋을 다른 브랜치 위에 재배치 (선형 히스토리 유지)
  • git cherry-pick: 특정 커밋 하나만 현재 브랜치에 가져오기
  • git bisect: 이진 탐색으로 버그 도입 커밋 찾기
  • git blame: 파일 각 줄의 마지막 수정자 확인
  • 인터랙티브 rebase (git rebase -i): 커밋 합치기·순서 변경·메시지 수정

3단계 — CI/CD 심화

  • GitHub Actions로 완전 자동화 배포 파이프라인 구성
  • Docker와 컨테이너 배포 자동화
  • Semantic Release로 자동 버전 관리

4단계 — 오픈소스 기여

  • 관심 있는 오픈소스 저장소 찾기 (사용 중인 라이브러리, 좋아하는 도구)
  • good first issue 라벨이 붙은 이슈부터 시작
  • Fork → 브랜치 → PR → 리뷰 → merge 경험
  • GitHub profile README로 포트폴리오 완성

🎉 마치며 — 여정의 끝이자 새로운 시작

이 섹션에서는 18강 시리즈를 통해 이룬 것과 앞으로의 방향을 정리합니다.

이 시리즈를 완주한 여러분은 이제 다음을 할 수 있습니다.

  • Git 저장소를 만들고 버전을 체계적으로 관리한다
  • 브랜치로 독립적인 기능을 개발하고 merge한다
  • 충돌이 발생해도 당황하지 않고 해결한다
  • GitHub에서 Pull Request로 코드를 리뷰받고 협업한다
  • Issues와 Projects로 프로젝트를 체계적으로 관리한다
  • 실수를 되돌리는 전략을 상황에 맞게 선택한다
  • README와 문서로 저장소를 완성도 있게 만든다

Git은 하루아침에 능숙해지지 않습니다. 매일 조금씩 쓰다 보면 어느 순간 손가락이 명령어를 기억하고, 히스토리를 보며 프로젝트의 흐름을 읽게 됩니다. 가장 중요한 것은 오늘 배운 것을 오늘 프로젝트에 적용하는 것입니다.

GitHub 프로필에 쌓이는 커밋 잔디 하나하나가 여러분의 성장 기록입니다. 꾸준히 코드를 작성하고, Git으로 기록하고, GitHub으로 공유하세요. 그것이 가장 빠른 성장의 길입니다.

📝 핵심 요약 — 이것만 기억하세요

18강 전체에서 가장 중요한 원칙 10가지입니다.

# 10가지 Git 황금 원칙

1. git status를 습관처럼 자주 실행하라
2. 커밋은 작고 자주, 메시지는 "왜" 중심으로
3. main에는 직접 push하지 마라 — 항상 PR
4. .gitignore는 프로젝트 시작과 동시에 설정
5. 공유된 커밋은 reset 대신 revert
6. 브랜치는 짧게 — 오래된 브랜치는 충돌 예약
7. push 전에는 git pull로 최신 상태 확인
8. PR은 작게 — 200줄 이하가 리뷰받기 좋다
9. 충돌은 당황하지 말고 <<<·===·>>> 표식을 제거하면 된다
10. README와 .gitignore 없는 저장소는 미완성

Git과 GitHub를 통한 개발 여정이 이제 시작됩니다. 오늘 배운 것으로 첫 저장소를 만들고, 첫 PR을 올리고, 첫 오픈소스 기여를 도전해 보세요. 모든 훌륭한 개발자는 처음에는 초보자였습니다. 꾸준함이 전문성을 만듭니다!

관련 주제

  • Git 명령어 총정리
  • 좋은 커밋 습관
  • 브랜치 전략 복습
  • 협업 에티켓
  • 다음 학습 로드맵
  • 개발·프로그래밍
  • 개발·프로그래밍 강의
  • 깃허브 사용법 18강 — Git & GitHub 협업
  • 무료강의
  • 무료 온라인 강의
  • NUGUNA
  • 누구나

📚 시리즈 전체 공유

깃허브 사용법 18강 — Git & GitHub 협업

이 강의가 속한 시리즈는 총 18강, 모두 무료입니다. 처음부터 배우려는 동료에게 시리즈 전체를 알려 주세요.

댓글

0/1000

불러오는 중...