
이번 글에서는 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 기본 동작 원리'에 대한 길고 자세한 설명을 마치겠습니다. 깃 사용법을 충분히 익히면 프로젝트의 개발과 협업을 매우 효과적으로 진행할 수 있습니다. 깃을 활용하여 좀 더 나은 개발 경험을 쌓으시길 바랍니다!
'Programming > Git | Github' 카테고리의 다른 글
Git/GitHub: 로컬 저장소(Local Repository)와 원격 저장소(Remote Repository) (0) | 2023.08.26 |
---|---|
Git/GitHub: git 기본 용어 (0) | 2023.08.25 |
Git/Github: gitignore란 (2) | 2023.08.23 |
Git/Github: 깃 초기화 및 삭제 (0) | 2023.08.22 |
Git/Github: 사용자 설정 및 세팅(Github Desktop) (0) | 2023.08.21 |