How to use Git?

이상민·2025년 1월 27일

Git & GitHub 학습 가이드

1. Git & GitHub 개요

Git의 탄생과 목적

  • Git은 분산 버전 관리 시스템(DVCS)으로, 코드 변경 사항을 기록하고 협업을 지원하기 위해 개발됨.
  • 개발자들이 변경 이력을 추적하고, 다양한 버전을 관리하며 협업을 쉽게 할 수 있도록 도움.

GitHub의 역할

  • GitHub는 Git 기반의 저장소를 호스팅하고 협업 기능을 강화한 플랫폼.
  • 팀원 간 코드 리뷰, 이슈 관리, CI/CD와 같은 기능 제공.

2. Git 기초 명령어

로컬 저장소 초기화

$ git init
  • 현재 디렉토리를 Git 저장소로 초기화.

파일 상태 확인

$ git status
  • 추적되지 않은 파일, staged 상태 파일 등을 확인.

파일 추가 (스테이징)

$ git add <파일명>
  • 변경된 파일을 스테이징 영역에 추가.

변경 사항 커밋

$ git commit -m "커밋 메시지"
  • 스테이징된 변경 사항을 저장소에 기록.

로그 확인

$ git log
  • 커밋 히스토리를 확인.

3. GitHub 사용법

원격 저장소 연결

$ git remote add origin <원격 저장소 URL>
  • 로컬 저장소와 GitHub 원격 저장소를 연결.

변경 사항 푸시

$ git push -u origin main
  • 로컬 변경 사항을 원격 저장소로 업로드.

변경 사항 가져오기

$ git pull origin main
  • 원격 저장소의 변경 사항을 가져와 병합.

4. 협업 흐름

1. 포크(Fork) 및 클론(Clone)

  • 다른 저장소를 자신의 GitHub 계정으로 포크 후, 로컬에 클론.

2. 브랜치 생성 및 작업

$ git branch <브랜치명>
$ git checkout <브랜치명>
  • 새로운 브랜치를 만들어 독립적으로 작업.

3. 병합 요청(PR)

  • GitHub에서 Pull Request 생성해 코드 리뷰 요청.

4. 코드 병합

  • 리뷰 후, 원격 저장소의 main 브랜치에 병합.

5. Git & GitHub 팁

.gitignore 파일 사용

  • 민감 정보나 불필요한 파일을 제외하기 위해 .gitignore 파일 생성.

변경 사항 되돌리기

$ git reset --hard <커밋 ID>
  • 특정 커밋 상태로 되돌림.

협업 시 충돌 해결

  1. 충돌 발생 시, Git이 표시하는 충돌 파일 확인.
  2. 수동으로 충돌 내용 수정.
  3. 수정된 파일을 스테이징 후 커밋.

참고 자료


profile
컴퓨터공학 대학생

0개의 댓글