Git이란
소프트웨어 개발에 있어 소스 코드의 변경 이력의 추척, 관리를 편리하게 할 수 있게 도와주는 수단
나 또는 협업을 하고 있는 다른 개발자가 코드를 작성하고 수정할 때 마다 변경사항을 저장한다. 이를 통해 손쉽게 이전의 상태로 되돌릴 수 있고, 여러명의 동시 개발에 있어 충돌도 방지할 수 있다.
Git의 핵심 개념
- Repository (저장소)
- Git이 코드 변경 사항을 저장하는 곳.
로컬 저장소와 원격 저장소로 나뉜다.
로컬 저장소는 개발자 개인의 컴퓨터에, 원격 저장소는 여러 개발자가 공유하는 서버에 위치한다.
- Git이 코드 변경 사항을 저장하는 곳.
- Commit (커밋)
- 코드 변경 사항의 기록 단위.
커밋은 코드 변경 사항에 대한 설명과 함께 저장되며 이를 통해 변경 이력을 추적할 수 있다.
- 코드 변경 사항의 기록 단위.
- Branch (브랜치)
- 코드를 분리하여 독립적으로 작업할 수 있는 가상의 작업 공간.
새로운 기능을 개발하거나 버그를 수정할 때 브랜치를 생성하여 작업하고, 작업이 완료되면 원래의 브랜치로 병합할 수 있다.
- 코드를 분리하여 독립적으로 작업할 수 있는 가상의 작업 공간.
- Merge (병합)
- 두 개의 브랜치를 합치는 과정.
작업이 완료되면 다른 브랜치의 변경 사항을 현재 브랜치에 통합하여 코드를 합친다.
- 두 개의 브랜치를 합치는 과정.
- Pull Request (풀 리퀘스트)
- 코드 변경 사항을 다른 개발자에게 검토받고 통합하기 위한 요청.
주로 오픈 소스 프로젝트나 팀 프로젝트에서 사용된다.
- 코드 변경 사항을 다른 개발자에게 검토받고 통합하기 위한 요청.
'Java > Git' 카테고리의 다른 글
main -> main (non-fast-forward) 처리 (0) | 2024.02.27 |
---|