Git 이란?

mini·2024년 4월 16일
0

🧶Git?

소스 코드를 관리하는 데 주로 사용되는 분산 버전 제어 시스템
Linus Torvalds가 Linux 커널 개발을 관리하기 위해 만들었으며, 유연성, 속도, 강력한 분기 및 병합 기능으로 인해 세계에서 가장 인기 있는 버전 제어 시스템이다.

한마디로

오픈소스 분산 버전 관리 시스템의 일종

Git 주요 기능

1) 버전 제어

Git은 시간 경과에 따른 파일 변경 사항을 추적
이를 통해 개발자는 이전 버전으로 되돌리고, 시간 경과에 따른 변경 사항을 비교하고, 누가 어떤 변경을 했는지 확인할 수 있다.

2) 분산형

Subversion(SVN)과 같은 중앙 집중식 버전 관리 시스템과 달리 Git은 분산형
즉, 모든 개발자는 전체 기록을 포함하여 저장소의 전체 복사본을 갖게 된다.
이를 통해 오프라인 작업이 가능해지고 보다 유연한 협업 워크플로가 가능하다

3) 리포지토리

리포지토리 또는 repo는 Git에서 관리하는 파일 및 폴더 모음
여기에는 누가, 언제 변경했는지 등의 메타데이터와 함께 해당 파일에 대한 전체 변경 내역이 포함

4) 커밋

커밋은 특정 시점의 저장소 변경 사항에 대한 스냅샷
각 커밋에는 고유 식별자(해시)가 있으며 변경 사항을 설명하는 커밋 메시지가 포함되어 있다.

5) 브랜치

Git은 브랜치를 사용하여 개발자가 별도의 개발 스트림에서 동시에 작업 가능
각 브랜치는 독립적인 개발 라인을 나타내며 한 브랜치의 변경 사항은 병합될 때까지 다른 브랜치에 영향을 주지 않는다.

6) 병합

한 분기의 변경 사항을 다른 분기로 결합하는 프로세스
Git은 변경 사항이 충돌하지 않으면 자동으로 병합할 수 있지만 충돌이 발생하는 경우(즉, 한 브랜치의 변경 사항이 다른 브랜치의 변경 사항과 충돌하는 경우) 충돌을 해결하려면 수동 개입이 필요하다.

7) 원격 저장소

GitHub, GitLab 또는 Bitbucket과 같은 서버에서 호스팅되는 원격 저장소 작업을 지원
개발자는 이러한 원격 저장소에 변경 사항을 푸시하여 자신의 작업을 다른 사람과 공유하고 변경 사항을 가져와서 다른 사람이 만든 업데이트를 통합할 수 있다.

8) 포크 및 풀 요청

오픈 소스 프로젝트에 기여하기 위한 일반적인 작업 흐름
GitHub와 같은 플랫폼에서 개발자는 저장소를 포크하여 자신만의 복사본을 만들고 독립적으로 변경한 다음 풀 요청을 제출하여 변경 사항을 원래 저장소에 다시 병합하도록 제안할 수 있다.

결론

프로젝트 관리 및 헙업을 효율적이고 체계적인 개발을 가능하게 한다.

profile
할 수 있다!

0개의 댓글