Git 초보자를 위한 핵심

발행: (2026년 1월 18일 오전 03:41 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

Overview

이 가이드는 초보자에게 가장 널리 사용되는 버전 관리 시스템인 Git의 핵심 개념을 소개합니다. 버전 관리가 무엇인지, 왜 중요한지, 파일 변경 사항을 어떻게 추적하는지 배웁니다. 단계별로 스테이징과 커밋을 수행해 명확한 프로젝트 히스토리를 만드는 방법을 다룹니다. 또한 코드를 GitHub에 푸시하고 업데이트를 풀어 동기화하는 방법도 살펴봅니다. 마지막으로 track → commit → push → pull이라는 일상적인 Git 워크플로우를 마스터하게 됩니다.

Git Bash vs GitHub

Git Bash

컴퓨터에서 Git 명령어(클론, 커밋, 푸시 등)를 실행하는 명령줄 도구입니다. 로컬에서 동작하며, 명령을 입력하는 곳이 바로 Git Bash입니다.

GitHub

클라우드에 Git 저장소를 저장·공유·협업하기 위한 온라인 플랫폼(웹사이트)입니다. 코드가 온라인에 저장되고 공유되는 장소입니다.

Importance of Git

  • 버전 관리 – 변경 사항을 추적하고 이전 버전으로 롤백할 수 있습니다.
  • 클라우드 백업 – 코드가 안전하게 온라인에 저장됩니다.
  • 협업 – 여러 사람이 같은 프로젝트에서 작업할 수 있습니다.
  • 포트폴리오 구축 – 고용주에게 기술을 보여줄 수 있습니다.
  • 코드 리뷰 – 풀 리퀘스트와 댓글을 통해 품질을 향상시킵니다.
  • 산업 표준 – 기술 및 IT 직무 전반에서 널리 사용됩니다.

Git Bash Installation

  1. Git 웹사이트에 접속해 Git Bash를 설치합니다.
  2. 검색창에 “Git Bash”를 입력하고 설치가 완료되었는지 확인합니다.
  3. Git Bash 아이콘을 클릭해 Git 명령줄을 엽니다.

Connecting Git Bash to a GitHub Account

1. Check the installed Git Bash version

git --version

Git version output

2. Configure identity on Git Bash

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

3. Verify the name and email configuration

git config --global --list

Git config list output

4. Generate an SSH key and add it to the SSH agent

# Generate a new SSH key (replace the email with your own)
ssh-keygen -t ed25519 -C "you@example.com"

# When prompted for a file location, just press Enter
# When prompted for a passphrase, press Enter (or set one if you prefer)

Start the SSH agent and add the key:

eval "$(ssh-agent -s)"

SSH agent output

Explanation of the command

  • eval – 뒤에 오는 명령의 텍스트 출력을 실행합니다.
  • ssh-agent – 키를 메모리에 보관해 주는 도우미 프로그램입니다.
  • -s – 출력을 셸 명령 형식으로 포맷합니다.
  • $(...) – 괄호 안의 명령을 먼저 실행하고 그 출력을 대체합니다.

이제 Git Bash를 로컬에서 사용할 준비가 되었으며, SSH를 통해 GitHub에 안전하게 연결할 수 있습니다. 즐거운 코딩 되세요!

Back to Blog

관련 글

더 보기 »

Git와 Github 초보자를 위한

Git와 GitHub는 무엇인가요? Git은 프로젝트 파일을 추적하고, 모든 변경 사항의 히스토리를 저장하며, 모든 사용자가 수행한 작업을 기록하는 버전 관리 도구입니다.