1. Git이란?


대체텍스트

  • 분산형 버전 관리 시스템(Version Control System) 의 한 종류로 빠른 수행 속도에 중점을 두고 있음

  • 소스 코드 관리에 주로 사용되고 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해서도 사용됨

  • Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개소프트웨어



2. Git의 장점


  1. 소스 코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다. (브랜치를 통해 개발한 뒤, 본 프로그램에서 합치는 방식(Merge)으로 개발을 진행할 수 있다.)

  2. 분산 버전 관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고,중앙 저장소가 날라가 버려도 원상복구할 수 있다.

  3. 팀 프로젝트가 아닌, 개인 프로젝트일지라도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해진다.



3. Git 기본 용어


  • Repository: 저장소를 의미하며,저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있다.

  • Working Tree: 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점.

  • Staging Area: 저장소에 커밋하기 전에 커밋을 준비하는 위치.

  • Commit: 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업.

  • Head: 현재 작업중인 Branch를 가리킨다.

  • Branch: 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을 때 Merge를 하여 작업을 한다.

  • Merge: 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.