Git 초보자 가이드: 버전 관리, 변경 사항 추적, GitHub에 코드 푸시

발행: (2026년 1월 18일 오후 08:27 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

푸시, 풀, 커밋 이해하기

프로그래밍을 처음 시작한다면 Git, GitHub, push, pull, commit 같은 용어가 혼란스러울 수 있습니다.
이 가이드는 초보자 워크플로우의 실제 명령어를 사용해 이러한 개념을 단계별로 풀어 설명합니다.

배울 내용

  • Git과 버전 관리가 무엇인지
  • Git을 처음 설정하는 방법
  • 파일 변경 사항을 추적하는 방법
  • GitHub를 사용해 코드를 푸시하고 풀하는 방법

버전 관리 이해하기

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

  • 파일에 대한 변경 이력을 시간 순으로 추적
  • 문제가 생겼을 때 이전 버전으로 되돌림
  • 같은 프로젝트에서 다른 사람과 안전하게 협업

Git은 가장 인기 있는 버전 관리 시스템이며, GitHub은 Git 저장소를 저장하고 공유하는 온라인 플랫폼입니다.

Git 설정하기

Git을 사용하기 전에 자신의 정보를 설정하세요. 이 정보는 커밋 기록에 표시되어 누가 변경했는지 다른 사람이 알 수 있게 합니다.

git config --global user.name "dmungai"
git config --global user.email "dmungai@gmail.com"

설정이 정상적으로 적용됐는지 확인:

git config --global user.name
git config --global user.email

Git이 사용자 이름과 이메일을 출력하면 준비가 완료된 것입니다.

Git 저장소 설명

Git 저장소는 Git이 추적하고 있는 폴더일 뿐입니다.
저장소 외부에서 Git 명령을 실행하면 다음 오류가 발생합니다:

fatal: not a git repository (or any of the parent directories): .git

이는 Git이 추적하는 프로젝트 폴더 안에 있지 않다는 의미입니다.

작업 환경 만들기

먼저 프로젝트용 폴더를 생성합니다:

mkdir testfolderforcredentials
cd testfolderforcredentials

Git을 도입하기 전까지는 일반 디렉터리입니다.

GitHub에서 클론하기

기존 프로젝트를 작업하려면 GitHub에서 클론합니다:

git clone https://github.com/dmungai97/dmungai.git
cd dmungai97

클론은 세 가지 작업을 수행합니다:

  1. 프로젝트를 다운로드
  2. 내부에 .git 폴더를 생성
  3. 자동으로 GitHub와 연결

파일 생성 및 추적

새 파일을 만들고 내용을 추가합니다:

vi testfile
cat testfile

Git은 새 파일을 자동으로 추적하지 않습니다. Git이 보는 것을 확인하세요:

git status

추적되지 않은 파일이 표시됩니다. 이를 추적하려면:

git add testfile
git add testfile.txt

git status를 다시 실행하면 파일이 스테이징되어 커밋 준비가 된 것을 확인할 수 있습니다.

변경 사항 커밋하기

커밋은 특정 시점에 프로젝트의 스냅샷을 생성합니다:

git commit -m "this is test file for credentials - 1st method"
  • 커밋은 로컬에 저장됩니다
  • 좋은 커밋 메시지는 명확하고 간결합니다

GitHub에 푸시하기

커밋을 GitHub에 보내면 다른 사람이 볼 수 있습니다:

git push

이제 파일이 로컬에 저장되고 GitHub에서도 확인할 수 있습니다.

업데이트 풀하기

GitHub나 다른 팀원이 변경했을 경우, 이를 다운로드합니다:

git pull

충돌을 방지하려면 새로운 작업을 시작하기 전에 항상 풀하세요.

빠른 참고

  • git clone – GitHub에서 저장소를 다운로드
  • git status – 어떤 파일이 추적되거나 수정됐는지 확인
  • git add – 커밋을 위해 파일을 스테이징
  • git commit -m "message" – 변경 사항 저장
  • git push – 커밋을 GitHub에 업로드
  • git pull – 최신 변경 사항 다운로드
Back to Blog

관련 글

더 보기 »