본문 바로가기
카테고리 없음

Git과 GitHub 기초 가이드: 버전 관리 완전 정복

by 미래로 나가자 2025. 3. 5.
반응형

1. 서론

소프트웨어 개발에서 버전 관리는 필수적인 요소입니다. Git은 가장 널리 사용되는 **분산 버전 관리 시스템(DVCS)**이며, GitHub은 이를 활용하여 협업할 수 있는 플랫폼입니다. 이번 글에서는 Git과 GitHub의 기초 개념과 기본적인 사용법을 단계별로 설명하겠습니다.


2. Git과 GitHub란?

2.1 Git이란?

  • 소스 코드 변경 사항을 추적하는 버전 관리 시스템
  • 분산 저장소 방식으로, 인터넷 연결 없이도 로컬에서 버전 관리 가능
  • 개발자가 실수했을 때 과거 버전으로 되돌리기(rollback) 가능

2.2 GitHub이란?

  • Git 저장소를 클라우드에서 관리할 수 있는 서비스
  • 코드 공유 및 협업 기능 제공
  • Pull Request, Issue Tracking, CI/CD 연동 등 다양한 개발 도구 지원

3. Git 설치 및 기본 설정

3.1 Git 설치하기

  • Windows: Git 공식 사이트에서 다운로드 후 설치
  • macOS: 터미널에서 다음 명령 실행
  • brew install git
  • Linux (Ubuntu/Debian):
  • sudo apt install git

3.2 Git 기본 설정

git config --global user.name "사용자 이름"
git config --global user.email "이메일 주소"

설정된 정보를 확인하려면 다음 명령어를 실행합니다.

git config --list

4. Git 기본 명령어

4.1 Git 저장소 초기화

git init

현재 디렉터리를 Git 저장소로 설정합니다.

4.2 파일 추가 및 커밋

git add 파일명    # 변경된 파일 스테이징

# 모든 변경 사항 추가
git add .

git commit -m "첫 번째 커밋"

4.3 저장소 상태 확인

git status

현재 저장소의 변경 사항과 커밋되지 않은 파일을 확인할 수 있습니다.

4.4 변경 이력 확인

git log

커밋된 변경 이력을 확인할 수 있습니다.

4.5 원격 저장소 추가 및 푸시

GitHub 저장소를 로컬 Git과 연결합니다.

git remote add origin https://github.com/사용자이름/저장소이름.git
git branch -M main
git push -u origin main

5. GitHub 활용하기

5.1 GitHub에서 저장소 생성

  1. GitHub에 로그인합니다.
  2. 새 저장소(Repository) 생성 버튼을 클릭합니다.
  3. 저장소 이름을 입력하고, Public 또는 Private을 선택한 후 생성합니다.

5.2 원격 저장소와 로컬 Git 연결

GitHub 저장소를 로컬에 복제하려면 다음 명령어를 사용합니다.

git clone https://github.com/사용자이름/저장소이름.git

5.3 브랜치(branch) 관리

브랜치는 독립적인 작업 공간을 제공하여 팀 협업에 유용합니다.

git branch 새_브랜치_이름    # 새로운 브랜치 생성
git checkout 새_브랜치_이름  # 브랜치 변경
git merge 브랜치_이름       # 브랜치 병합
git branch -d 브랜치_이름   # 브랜치 삭제

5.4 GitHub에서 Pull Request(PR) 활용

  • 팀원과 협업 시, 브랜치에서 작업한 후 PR을 생성하여 코드 리뷰를 받을 수 있습니다.
  • GitHub UI에서 "New Pull Request" 클릭 → 코드 비교 후 Merge 진행

6. Git과 GitHub 활용 사례

  • 개인 프로젝트 관리: 코드 버전 관리 및 변경 이력 추적
  • 팀 협업: 여러 개발자가 동일한 프로젝트에서 협업 가능
  • 오픈소스 기여: GitHub를 통해 오픈소스 프로젝트에 기여

7. 결론

Git과 GitHub는 효율적인 버전 관리와 협업을 위한 필수 도구입니다. 이번 가이드를 참고하여 Git을 설치하고 기본 명령어를 연습하면서 실전 프로젝트에서 활용해 보세요.

이제 Git과 GitHub를 활용하여 프로젝트를 체계적으로 관리해 보세요!

반응형