형상관리도구(Configuration Management Tool) 중 하나입니다.
형상관리도구는 버전 관리 시스템 이라 합니다.
프로젝트 수행 시 어떠한 기능을 더하고 빼고 수정하는 과정은 필수입니다.
이런 상황에 대비하여 기능을 되돌리게 될 수도 있고,
서로 다른 기능의 버전을 유지 할 수 있도록 Git사용을 필수적으로 사용 해야 합니다.
Git 기반 서비스
프로젝트 소스코드 클라우드 호스팅과 특색에 맞는 기능을 제공합니다.
원리 | 설명 |
---|---|
Working Directory | 작업 파일이 있는 디렉토리 |
Staging Area | 커밋 파일이 올라가는 영역 |
Local Repository | 메타데이터와 데이터 정보가 저장되는 영역 |
Remote Repository | 온라인 저장소 |
기본 동작 원리 이미지
용어 | 설명 |
---|---|
origin | 온라인 저장소에 있는 코드 |
head | 현재 작업중인 로컬 브랜치 |
add | Staging Area로 등록 |
commit | taging Area에 등록된 파일을 Local Storage로 등록 |
Commit Message | 커밋 시 함께 작성하는 메모 |
push | Local Storage에서 변경된 파일을 Remote Repository로 이동 |
fetch | Remote Repository의 변경된 파일들을 Local Repository로 전달 |
merge | Local Repository의 변경사항을 Working Directory로 전달 |
Branch | 따로 진행하기 위한 가지 |
checkout | 사용할 다른 Branch 지정 |
저장소는 파일이나 폴더를 저장하는 공간입니다.
Git 저장소는 파일을 변경한 이력별로 구분되어 저장됩니다.
내 PC에 파일이 저장되는 개인 저장 공간입니다.
💡 원격 저장소(Remote Repository)에서 복사하여 생성할수도 있습니다.
파일을 전용 서버에서 관리되며 여러 사람과 공유할 수 있습니다.
✏️ Remote Repository 생성 방법
GitHub를 통해 생성합니다.
로컬에서 작업하기 위해 Remote Repository를 복제하여 내 PC에 저장하는 것
다른 사람의 저장소에서 수정 하거나 추가 기능을 넣고 싶을때 해당 저장소를 자신의 저장소에 복제하는 것입니다.
본인의 Branch를 Merge 해 달라는 요청
예시