GIT

Github란? Git의 장점 및 주요용어

KJihun 2023. 6. 11. 18:57
728x90

GitHub는 소프트웨어 개발자들에게 코드 관리와 협업을 위한 웹 기반 호스팅 서비스이다.

Git은 원격저장소의 코드를 로컬 저장소(개인 PC)로 복제(Clone)하여 작업하는 방식인

분산 버전 관리 시스템(DVCS)을 사용한다.

 

주요 장점


1. 코드 관리: 버전 관리 시스템(Git)을 사용하여 코드 변경 내역 추적 및 롤백하는 등의 작업을 쉽게 수행할 수 있다.

 

2. 협업: 여러 개발자들이 함께 작업하고 코드를 공유하는 데 최적화되어 있다.

  • 동일한 저장소에 접근하여 변경 사항 제안 및 검토할 수 있다. 이를 통해 의사소통과 협업이 원활하게 이루어진다.

3. 이슈 트래킹: 버그, 기능 요청, 작업 항목 등 이슈를 관리하기에 유용하다.


4. 지속적인 통합과 배포: 지속적인 통합과 배포(CI/CD)를 지원한다.

  • CI/CD를 사용하면 코드 변경이 자동으로 테스트되고 빌드되며, 배포되는 프로세스를 자동화할 수 있다.

5. 개방성과 오픈 소스: 개발자들이 자유롭게 사용할 수 있는 수많은 오픈 소스 프로젝트들이 호스팅되고 있다.

 

6. 로컬 저장소를 이용하므로 오프라인 상태에서도 작업이 가능하다.

 

 

주요 용어

1. Repository: 코드와 프로젝트 파일을 저장하는 원격 저장소를 의미한다.

저장소는 개발 프로젝트의 기반이 되며, 개발자들은 해당 저장소에서 코드의 변경과 이력을 관리한다.

2. Clone: GitHub에서 호스팅되는 원격 저장소를 로컬 환경(개인 PC)으로 복제한다.

이 과정을 클론(Clone)이라고 하며, 로컬에서 작업할 수 있는 로컬 저장소가 생성된다.

 

3. pull: Clone 이후 원격 저장소에 변경사항이 있을 시, 변경사항을 로컬 저장소에서 당겨오는 것.

 

4. branch: 개인 작업 공간. 각각의 브랜치는 다른 브랜치에 영향을 주지 않아 다양한 작업을 병렬적으로 진행할 수 있다.

 

5. add: 변경된 파일을 Git의 스테이징 영역(커밋할 준비가 된 파일들)에 추가한다.


6. Commit: 코드를 수정한 후, 변경 내역을 로컬 저장소의 이력에 추가하는 작업이다.

    필요한 경우 savepoint 역할을 하여 rollback할 수 있다.


7. Push: 개발자가 로컬에서 commit한 변경 내역을 원격 저장소에 업로드 하는 작업이다.


8. Pull Request: 보통 PR 이라고 하며 자신이 작업한 브랜치의 변경 사항을 반영하도록 요청하는 작업이다.

    다른 개발자들과 함께 코드를 검토하고 피드백을 주고받아 수정할 부분은 수정하는 단계이다.

 

9. Merge: PR 이후 문제가 발견되지 않는다면, 병합(Merge)하여 원격 저장소에 반영하는 단계이다.

 

 

'GIT' 카테고리의 다른 글

GIT 명령어 정리  (0) 2023.06.11