본문 바로가기
Programming/Git | Github

Git/GitHub: git 기본 동작 원리

by vita12321 2023. 8. 24.
728x90
반응형

이번 글에서는 git 기본 동작 원리 대해 자세하게 알아보겠습니다. (Git) 소스 코드 관리 시스템으로 개발 프로젝트에서 코드 버전을 기록하고 관리하는 데도움이 되는 도구입니다. 사용법을 마스터하면 프로젝트의 개발 협업을 매우 효과적으로 진행할 있습니다.


1. 깃의 원리와 구조

 

깃은 일련의 커밋을 추적하여 코드 변동사항을 기록합니다. 커밋은 파일 변경 이력 선형 시간 경과를 나타내는 체크포인트입니다. 커밋은 고유한 해시 값으로 식별됩니다.

 

깃의 주요 구성 요소:

  • 작업 디렉토리(Working Directory): 개발자가 실제로 작업하는 공간
  • 스테이징 영역(Staging Area): 작업 디렉토리에서 변경된 파일을 임시 저장하는 공간
  • 깃 디렉토리(Git Directory): 모든 커밋된 정보가 저장되는 공간 (`.git` 폴더)

2. 깃의 기본 워크플로우: 수정 -> 스테이징 -> 커밋

 

1) 수정 (Modify):
파일이 변경되면 깃은 변경 상태를 추적합니다. 변경된 파일은 수정된 상태로 표시됩니다.

 

2) 스테이징 (Stage):
수정된 파일 커밋할 파일을 선택적으로 스테이징 영역에 추가합니다. 스테이징 영역에 추가된 파일은 커밋이 이루어질 반영됩니다.

 

3) 커밋 (Commit):
스테이징 영역의 내용을 디렉토리에 저장하여 커밋을 완료하고, 이전 커밋으로부터 새로운 커밋으로 연결합니다.


3. 워크플로우 예제

 

1) 파일 수정: 작업 디렉토리에서 파일을 수정합니다.

 

2) 스테이징 영역에 추가:

$ git add [파일명]

 

3) 커밋 완료:

$ git commit -m "설명 메시지"

4. 원격 저장소(Remote Repository)

 

원격 저장소는 인터넷상에 위치한 코드 저장 공간으로, 다른 팀원과 협업하거나 코드를 백업할 사용합니다. 대표적인 원격 저장소 서비스로는 GitHub, GitLab, Bitbucket 등이 있습니다.

 

원격 저장소의 주요 기능:

  • 로컬 저장소와 동기화
  • 코드 공유 및 백업
  • 협업을 위한 브랜치 및 병합 지원
  • 이슈 및 버그 트래킹 기능 등 포함

5. 원격 저장소 사용 예제

 

1) 원격 저장소 생성: GitHub, GitLab 등에서 저장소를 만들거나 기존 저장소를 클론 합니다.

 

2) 원격 저장소에 연결: 로컬 저장소에서 원격 저장소와 연결합니다.

$ git remote add origin [원격 저장소 주소]

 

3) 원격 저장소에 푸시 (Push): 로컬 저장소의 변경사항을 원격 저장소로 전송합니다.

$ git push -u origin [브랜치 이름]

 

4) 원격 저장소에서 (Pull): 원격 저장소의 변경사항을 로컬 저장소로 가져옵니다.

$ git pull origin [브랜치 이름]

 

이상으로 'Git/Github: git 기본 동작 원리' 대한 길고 자세한 설명을 마치겠습니다. 사용법을 충분히 익히면 프로젝트의 개발과 협업을 매우 효과적으로 진행할 있습니다. 깃을 활용하여 나은 개발 경험을 쌓으시길 바랍니다!

728x90
반응형