GIT 기초: 버전 관리 이해, 변경 사항 추적, 푸시 및 풀 코드 초보자를 위한

발행: (2026년 1월 18일 오전 06:30 GMT+9)
6 min read
원문: Dev.to

Sure! I’m happy to translate the article for you. Could you please provide the text you’d like translated (the body of the article)? Once I have the content, I’ll keep the source line unchanged and translate everything else into Korean while preserving the original formatting.

Git Bash

Git은 코드를 스냅샷으로 저장하고, 안전하게 협업하며, 실수를 쉽게 되돌릴 수 있게 함으로써 버전 관리를 단순화합니다.

버전 관리란?

버전 관리는 다음을 도와주는 시스템입니다:

  • 파일에 대한 변경 사항을 시간에 따라 추적합니다.
  • 문제가 발생했을 때 이전 버전으로 되돌릴 수 있습니다.
  • 충돌 없이 다른 사람과 협업할 수 있습니다.

Git과 GitHub는 무엇인가요?

  • Git – 프로젝트의 변화를 추적하는, 컴퓨터에 설치되는 도구입니다.
  • GitHub – Git 저장소를 저장하고 다른 사람과 협업할 수 있는 온라인 플랫폼입니다.

알아두면 좋은 핵심 용어

  • Repository – Git이 프로젝트의 히스토리를 추적하는 폴더입니다.
  • Working directory – 파일을 편집하는 곳입니다.
  • Staging area – 파일을 영구적으로 저장하기 전에 준비하는 곳입니다.
  • Commit – 특정 시점에 프로젝트의 스냅샷을 저장한 것입니다.

Source:

Git 설정하기

먼저 설치된 Git Bash의 버전을 확인합니다:

git --version

Git 버전 출력

이름과 이메일을 설정합니다:

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

SSH 키 생성

SSH 키는 보안 접근 인증서입니다.

ssh-keygen -t ed25519 -C "you@example.com"
  • -t는 키 유형을 지정합니다 (ed25519는 안전한 암호화 방식).
  • -C는 주석을 추가합니다 (보통 이메일 주소).

이 명령은 개인 키(id_ed25519)와 공개 키(id_ed25519.pub)를 생성합니다. 공개 키는 GitHub에 연결됩니다.

SSH 에이전트 시작

eval "$(ssh-agent -s)"

SSH 키를 에이전트에 추가

ssh-add ~/.ssh/id_ed25519

공개 SSH 키 복사

cat ~/.ssh/id_ed25519.pub

GitHub에 SSH 키 추가

  1. GitHub → Settings → SSH and GPG keys 로 이동합니다.
  2. New SSH key 를 클릭하고, 제목을 입력한 뒤 복사한 키를 붙여넣고 Add SSH key 를 클릭합니다.

변경 사항 추적

Git은 변경 사항을 세 단계로 추적합니다: working directory, staging area, commit history.

작업 디렉터리

작업 디렉터리는 컴퓨터에 표시되는 모든 프로젝트 파일을 보관합니다. 여기서 파일을 편집합니다.

저장소 생성 단계

mkdir my-first-repo      # Create a new folder
cd my-first-repo          # Enter the folder
git init                  # Initialise Git (turns the folder into a repository)

Git init screenshot

파일 만들기:

touch README.md

Create README screenshot

스테이징

파일을 수정하면 Git은 변경을 인식하지만 아직 다음 스냅샷에 포함되지 않습니다. 커밋하고 싶은 파일을 스테이징하세요:

git add README.md

커밋

스테이징 후, 설명적인 메시지와 함께 커밋을 생성합니다:

git commit -m "Add README.md file"

Commit screenshot

원격으로 GitHub 저장소를 추가합니다 (실제 URL로 교체하세요):

git remote add origin git@github.com:username/repository-name.git
git remote -v   # Verify the remote

GitHub에 코드 푸시하는 방법

git push -u origin main
  • origin – 원격 저장소의 이름입니다.
  • main – 푸시하려는 브랜치입니다.

GitHub에서 코드 가져오기

git pull origin main

다음과 같은 경우에 사용합니다:

  • 여러 브랜치에서 작업할 때.
  • 팀과 협업할 때.
  • 원격 변경 사항으로 로컬 프로젝트를 업데이트할 때.

Git 워크플로

  1. 파일을 편집합니다.
  2. git add → 변경 사항을 스테이징합니다.
  3. git commit → 변경 사항을 커밋합니다.
  4. git push → GitHub에 업로드합니다.
  5. git pull → 업데이트를 다운로드합니다.

결론

Git은 처음에 벅차 보일 수 있지만, 개발자에게 필수적인 도구입니다. add, commit, push, pull을 마스터함으로써 핵심 워크플로우를 익혔으며 이제 매일 Git을 적용할 수 있습니다.

Back to Blog

관련 글

더 보기 »

Git 초보자를 위한

markdown 소개 프로그래밍을 배우거나 코드를 다루고 있다면 Git이라는 단어를 어디서든 들을 수 있습니다. Git은 처음에는 혼란스러울 수 있지만, 일단…