git

git 시작

일상코더 2022. 10. 26. 05:11

깃(Git /ɡɪt/)이란? 

 

    컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다. 또는 이러한 명령어를 가리킨다.

 

 

오픈 소스(Open Source)란?

 

    '공개된 소스코드'를 의미한다. 특정한 소프트웨어를 개발한 개발자의 권리를 지키면서 누구나 소스코드를 확인할 수 있도록 한다. 

 

 

컨트리뷰션 이란?

 

  말 그대로 기여한다는 의미이며 기능 추가, 보안 취약점 수정 등 뿐만 아니라 오타 수정, 번역, 의견 제시 등도 컨트리뷰션이라고 할 수 있다. 사실상 누구나 컨틔뷰션을 할 수 있다.

 

 

커미터(Committer)란?

 

 실제로 누군가 컨트리뷰선을 하면, 해당 내용을 리뷰하고 실제 프로젝트에 반영할지를 결정하는 사람이다. 즉 특정한 프로젝트를 오픈 소스로 만들어서 관리하는 사람들이다. 

 

 

깃을 사용하는 이유?

 

  깃(Git)을 이용하면 하나의 프로젝트를 여러 사람들과 함께 효과적으로 관리하여 협업 할 수 있습니다. 실제로 오픈소스를 효과 적으로 관리 하기 위한 목적으로 깃이 만들어 졌으므로 깃은 실제 프로젝트에 적용하기에 매우 적합하다. 무엇보다 깃(git)을 사용할 때 얻을 수 있는, 개발자의 현식적인 장점은 포트폴리오 관리에도 용이하다는 것이다. 깃 허브(Git Hub)에 자신이 작업한 프로젝트를 나열하여 얼마나 주기적으로 프로젝트를 관리하고 있는지 모두 드러나기 때문! 

 

 

깃의 장점은?

 

 - 분산적인 개발 : 깃(Git)을 사용하는 전체 개발 내역을 각 개발자의 로컬 컴퓨터로 복사할 수 있습니다. 나중에 서로 수정된 내역을 합치기(Merge)할 수도 있으며 이 때 Git의 고유한 프로토콜을 이용하게 된다.

 

 - 효율적인 개발: 깃(Git)은 일반적인 다른 버전 관리 시스템보다 성능이 뛰어나며, 변경 이력이 많더라도 변경된 내용만 처리한다는 점에서 메모리적인 효율성 또한 뛰어나다. 

 

 - 비선형적인 개발: 깃(Git)은 브랜치(Branch)라는 개념이 사용된다. 다시 말해서 프로젝트의 가지치기가 가능하다. 이는 트리 구조, 다시 말해서 비선형적인 구조라고 할 수 있다. 

 

- 변경 이력 보장 : 작업된 모든 내역(Commit 내역)들은 모두 별도의 영역에서 관리되어 안전하게 프로젝트를 운영 할 수 있다.