CS | Git과 Github

성수당·2025년 7월 14일

나혼자 CS

목록 보기
1/18
post-thumbnail

🥔Git이란 무엇인가?

  • Git 은 작업 기록을 남기고 이력을 추적해서 코드를 손쉽게 관리하도록 도와준다. 버전 관리도 매우 간편하다.

  • GitHub 은 작업 기록과 파일을 저장하는 Git 원격 저장소를 지원해주는 사이트다.

🥔로컬 저장소와 원격 저장소

로컬 저장소(Local Repository)

  • 내 컴퓨터에 저장된 Git 저장소
  • 폴더에 저장하는 것 처럼, Git으로 관리되는 폴더가 로컬 저장소다.
  • 쉽게 말하면 - 내 컴퓨터에서 직접 코드 작업하는 공간
  • 로컬 저장소는 작업 디렉토리(Working Directory), 스테이징 영역(staging Area), 로컬 저장소(Local Repository) 3단계로 구성된다.

원격 저장소(Remote Repository)

  • GitHub 같은 서버에 저장된 Git 저장소
  • 팀원들과 코드를 공유하고 협업할 수 있다.
  • ex) 내 코드를 인터넷에 업로드하여 다른 개발자들과 협업 가능

🥔Git의 3단계 과정

1. 작업 디렉토리(Working Directory)

  • 현재 작업중인 파일이 있는 공간
  • 수정된 파일이 여기 존재하며 아직 Git이 변경 사항을 추적 X

2. 스테이징 영역(Staging Area)

  • git add 명령어를 실행하면 변경된 파일이 스테이징 영역으로 올라감
  • 커밋 전 임시 저장 공간 역할
  • 특정 변경 사항만 선택적으로 커민할 수 있도록 도움

3. 로컬 저장소(Local Repository)

  • git commit을 실행하면 스테이징 영역의 변경사항이 로컬 저장소에 저장됨.
  • 저장된 변경 사하항은 이후 git push 명령어를 통해 원격 저장소로 업로드

Git 파일 상태 이해

🥔브랜치(Branch)

브랜치란 무엇인가?

브랜치(Branch)는 Git에서 기존 코드(main or master) 흐름을 해치지 않으면서 새로운 기능이나 실험을 시도할 수 있게 해주는 독립적인 작업 공간이다.

  • 마치 책갈피를 꽂고 거기서부터 다른 내용을 써 내려가는 느낌
  • main 브랜치는 항상 작동 가능한 안정적인 코드여야 한다. 따라서 기능 개발은 보통 다른 브랜치에서 이루어진다.

브랜치의 필요성

  • 여러명이 동시에 작업해도 충돌 없이 진행 하능
  • 실험적인 기능을 안전하게 테스트
  • 최종적으로 main에 병합(Merge)하기 전 코드리뷰 가능

브랜치 관련 주요 명령어

🥔 Pull Request(PR)

Pull Request(PR)의 개념

  • PR은 GitHub등의 원격 저장소에서 코드 변경 사항을 리뷰하고 병합(Merge)를 요청을 하는 과정이다.
  • PR을 사용하면 여러 개발자가 협업하면서 변경된 내용을 안전하게 확인하고 코드 품질을 유지할 수 있다.

Pull Request(PR)의 기본 과정

  1. 로컬에서 새로운 브랜치를 생성하고 코드 수정
  2. 변경 사항을 로컬 저장소에 커밋
  3. 원격 저장소로 push
  4. GitHub에서 PR을 생성하고 리뷰 요청
  5. 리뷰가 완료되면 PR을 병합(Merge)

Pull Request(PR)의 장점

  • 코드 리뷰를 통해 코드 품질 유지 가능
  • 팀원 간 협업 시 변경 사항을 한눈에 파악 가능
  • 브랜치 병합 전 오류를 사전에 확인 가능
profile
말하는 감자🥔

0개의 댓글