Git 및 GitHub 이해하기: 초보자 가이드

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

Source: Dev.to

Git이란?

Git은 코드에 가해진 변경 사항을 추적하는 버전 관리 시스템입니다. 같은 프로젝트를 여러 사본으로 저장하는 대신, Git은 각 변경을 기록하고 프로젝트 히스토리의 일부로 저장합니다.

Git을 사용하면 문제가 발생했을 때 언제든지 이전 버전으로 되돌릴 수 있습니다. Git은 로컬 컴퓨터에서 동작하며, 변경 사항을 추적하는 데 인터넷 연결이 필요하지 않습니다.

버전 관리가 중요한 이유

버전 관리는 여러 가지 이유로 중요합니다:

  • 작업을 잃어버리는 것을 방지합니다.
  • 언제 어떤 변경이 이루어졌는지 확인할 수 있습니다.
  • 여러 사람이 같은 프로젝트에서 작업할 수 있게 해줍니다.
  • 이전 버전으로 되돌려 실수를 쉽게 수정할 수 있습니다.

실제 소프트웨어 프로젝트에서는 코드가 지속적으로 변하기 때문에 버전 관리가 필수적입니다.

Git과 GitHub의 차이점

Git과 GitHub는 같은 것이 아닙니다.

  • Git은 컴퓨터에서 변경 사항을 추적하는 도구입니다.
  • GitHub는 Git 저장소를 저장하고 공유하는 온라인 플랫폼입니다.

Git 명령을 사용해 코드를 GitHub에 푸시하거나 GitHub에서 코드를 풀합니다.

컴퓨터에 Git 설정하기

Git을 사용하기 전에 설치 및 설정이 되어 있는지 확인하세요.

Git 버전 확인

Git이 설치되었는지 확인하려면:

git --version

이름과 이메일 설정

Git은 누가 변경했는지 추적하기 위해 이 정보를 사용합니다.

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

설정을 확인하려면:

git config --global --list

SSH 설정하기

SSH를 사용하면 매번 비밀번호를 입력하지 않고도 안전하게 GitHub에 연결할 수 있습니다.

SSH 키 생성

ssh-keygen -t ed25519 -C "okwembaajoseph@gmail.com"

기본 파일 위치를 사용하려면 Enter 키를 누르세요.

SSH 에이전트 시작

eval "$(ssh-agent -s)"

SSH 키 추가

ssh-add ~/.ssh/id_ed25519

공개 키 복사

cat ~/.ssh/id_ed25519.pub

출력된 내용을 복사하여 GitHub → Settings → SSH and GPG keys에 추가합니다.

GitHub에 코드 푸시하는 방법

터미널에서 프로젝트 디렉터리를 열고 다음 단계를 따라 주세요:

  1. Git 초기화

    git init
  2. 파일 상태 확인

    git status
  3. 파일 추가

    git add .
  4. 커밋 만들기

    git commit -m "My first commit"
  5. GitHub 저장소 연결

    git remote add origin https://github.com/username/repository-name.git
  6. 코드 푸시

    git push -u origin main

이제 코드가 GitHub에 표시됩니다.

GitHub에서 코드 풀하는 방법

풀(pull)은 GitHub에서 최신 버전의 프로젝트를 가져오는 것을 의미합니다:

git pull origin main

다른 사람과 협업하거나 다른 장치로 전환할 때 유용합니다.

Git으로 변경 사항 추적하기

  • 변경된 파일 보기

    git status
  • 구체적인 변경 내용 보기

    git diff
  • 커밋 히스토리 보기

    git log

이 명령어들은 프로젝트가 시간에 따라 어떻게 변했는지 이해하는 데 도움이 됩니다.

결론

Git은 개발자에게 필수적인 도구입니다. 코드를 관리하고, 변경 사항을 추적하며, 다른 사람과 협업할 수 있게 해줍니다.

Back to Blog

관련 글

더 보기 »

🚀 Git 및 GitHub 시작하기: 초보자 가이드

무엇이고 왜: Git vs. GitHub - 문제가 발생했을 때 이전 버전으로 되돌릴 수 있습니다. - 팀원들과 작업하면서 서로의 작업을 덮어쓰지 않을 수 있습니다. - 누가 어떤 변경을 했는지 확인할 수 있습니다.