Git 초보자를 위한 기본 및 필수 명령

발행: (2026년 1월 4일 오후 12:13 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

Git 초보자를 위한 기본 및 필수 명령 커버 이미지

소개

웹 개발을 배우고 있다면, 조만간 다음 문장을 듣게 될 것입니다:

“Push your code to GitHub.”

하지만 GitHub 이전에 Git이 있습니다.

Git은 단순한 도구가 아니라 소프트웨어 개발의 기반입니다. 거의 모든 기업, 오픈‑소스 프로젝트, 그리고 개발자들이 매일 Git을 사용합니다.

이 기사에서는 Git의 기본과 일상 업무에서 사용할 명령어들을 다룰 것입니다.

Git이란?

Git은 분산 버전 관리 시스템입니다. 코드에 메모리를 제공합니다.

  • 코드 변경 사항 추적
  • 프로젝트의 다양한 버전 저장
  • 서로의 작업을 덮어쓰지 않고 다른 개발자와 협업
  • 문제가 발생하면 과거로 되돌리기

Git 사용

Git 이전에 개발자들은 다음에 의존했습니다:

  • 펜드라이브
  • 이메일 첨부 파일
  • 공유 폴더
  • final_1, final_2, last_final 등으로 이름 붙인 파일

이러한 관행으로 인해:

  • 코드 손실
  • 변경 사항 덮어쓰기
  • 히스토리 부재
  • 협업 부재

버전 관리가 이러한 모든 문제를 해결합니다. Git:

  • 변경 사항의 전체 히스토리를 보관합니다
  • 누가 언제 무엇을 변경했는지 보여줍니다
  • 팀과의 협업을 가능하게 합니다
  • 실수를 되돌릴 수 있게 합니다

그래서 모두가 Git을 사랑합니다.

Git 기본 및 핵심 개념

1. 저장소 (Repo)

저장소는 Git이 추적하는 폴더에 불과합니다. 여기에는 다음이 포함됩니다:

  • 프로젝트 파일
  • Git 히스토리
  • Git 설정

폴더에서 git init을 실행하면 Git은 모든 변경 사항을 추적하기 위한 필요한 파일들을 생성합니다.

2. 커밋

커밋은 특정 시점에 코드의 스냅샷을 나타냅니다. 각 커밋에는 다음이 포함됩니다:

  • 고유 ID (SHA‑1 해시)
  • 작성자 이름
  • 날짜 및 시간
  • 변경 사항을 설명하는 메시지

3. 브랜치

브랜치는 독립적인 개발 라인입니다.

  • 메인 브랜치 – 안정적인 코드 (보통 main 또는 master)
  • 기타 브랜치 – 실험, 기능, 수정 등

4. HEAD

HEAD는 현재 작업 중인 커밋을 가리키는 포인터입니다. 프로젝트 히스토리에서 현재 위치를 보여줍니다.

5. Git 워크플로우

Git workflow diagram

Git은 세 가지 주요 영역으로 작동합니다:

  • 작업 디렉터리 – 현재 파일들
  • 스테이징 영역 – 다음 커밋을 위해 준비된 파일들
  • 저장소 – 영구적인 히스토리

Git 설치

  • Windows: git-scm.com 에서 다운로드
  • macOS: brew install git
  • Linux: sudo apt install git

설치가 끝난 후, 버전을 확인하세요:

git --version

일반 Git 명령어

1. git init

새로운 Git 저장소를 초기화합니다.

git init

2. git status

프로젝트의 현재 상태(수정됨, 스테이징됨, 추적되지 않음 파일)를 표시합니다.

git status

3. git add

파일을 스테이징 영역에 추가합니다.

git add        # 특정 파일 추가
git add .      # 모든 파일 추가

Staging means: “I want to include these changes in the next commit.”
스테이징이란 “다음 커밋에 이 변경 사항들을 포함하고 싶다”는 의미입니다.

4. git commit

스테이징된 변경 사항을 영구적으로 저장소에 저장합니다.

git commit -m "Your meaningful commit message"

5. git log

커밋 기록을 표시합니다.

git log

커밋 해시, 작성자, 날짜, 메시지를 확인할 수 있습니다.

6. git branch

모든 브랜치를 나열합니다.

git branch

새 브랜치를 만들려면:

git branch <branch-name>

7. git checkout

다른 브랜치로 전환합니다.

git checkout <branch-name>

8. git checkout -b

한 번에 새 브랜치를 만들고 전환합니다.

git checkout -b <new-branch-name>

왜 모든 개발자는 버전 관리를 배워야 할까

  • 팀에서 자신 있게 작업하기
  • 더 빠르게 디버깅하기
  • 전문적인 습관 기르기
  • 취업 및 인턴십 준비하기

결론

  • 코드에 대한 안전망
  • 협업 시스템
  • 이전 상태로 언제든지 되돌아갈 수 있는 타임머신

오늘부터 Git을 사용해 보세요, 그리고 개발 워크플로우를 더 신뢰할 수 있고 협업적으로 만드세요.

Back to Blog

관련 글

더 보기 »

Git 초보자를 위한

Git이란 무엇인가? Git은 코드의 변경 사항을 저장하고 추적하며 관리하는 데 도움이 되는 도구입니다. 간단히 말하면, Git은 프로젝트의 모든 버전을 기억하므로 여러분은…

Git 학습

Git이란 무엇인가? Git은 2005년에 Linus Torvalds가 만들었다. 버전 관리 시스템 버전 관리 시스템의 유형 1. 로컬 VCS - 예시: 제공되지 않음 - 제한…