Git 초보자를 위한 가이드: Push & Pull 코드, 변경 사항 추적, Version Control 이해

발행: (2026년 1월 18일 오후 04:38 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

Git 초보자를 위한 기본

Git은 개발자가 코드 변경 사항을 추적하고 안전하게 협업할 수 있게 도와주는 버전‑관리 도구입니다. 같은 파일의 여러 버전을 만들지 않고, Git은 무엇이 바뀌었는지, 언제 바뀌었는지, 누가 바꿨는지를 기록합니다. 이를 통해 팀 작업이 쉬워지고 실수에서 복구하기도 편리합니다.

Git은 리포지토리라고 하는 프로젝트 폴더에서 동작합니다. 로컬 컴퓨터에서 작업한 뒤, GitHub 같은 원격 리포지토리와 변경 사항을 동기화합니다.

리포지토리 작업하기

새 프로젝트 시작하기

git init                # create a new empty repository
git remote add origin   # (optional) link to a remote

기존 프로젝트 복제하기

git clone https://github.com/username/project.git

리포지토리 상태 확인하기

git status              # shows staged, unstaged, and untracked files

변경 사항 스테이징하기

특정 파일 스테이징

git add path/to/file

모든 변경 사항 스테이징

git add .

커밋 만들기

체크포인트 저장

git commit -m "Your descriptive commit message"

원격에 푸시하기

최초 푸시 (upstream 설정)

git push -u origin main

일반 푸시

git push

원격에서 풀하기

최신 업데이트 가져오기

git pull               # fetches and merges remote changes

Tip: 작업을 시작하기 전에 항상 풀(pull)해서 충돌을 방지하세요.

히스토리 보기

커밋 로그

git log                # shows commit history

파일에서 어떤 부분이 바뀌었는지 보기

git diff               # shows unstaged changes
git diff HEAD~1 HEAD   # shows changes introduced by the last commit

흔히 저지르는 실수

  • 작업하기 전에 풀(pull)을 하지 않아 머지 충돌이 발생함.
  • 명확하지 않은 커밋 메시지를 작성함.
  • 깨진 코드를 커밋함.
  • 실수를 두려워함 (Git은 안전하게 복구하도록 설계됨).

기억해 두어야 할 핵심 명령어

  • git status – 현재 리포지토리 상태 확인.
  • git add – 변경 사항 스테이징.
  • git commit – 스냅샷 기록.
  • git push – 커밋을 원격에 전송.
  • git pull – 원격 변경 사항을 가져와 통합.

다른 모든 기능은 이 기본을 바탕으로 확장됩니다. 즐거운 코딩 되세요!

Back to Blog

관련 글

더 보기 »