본문 바로가기
GIT

[GIT] Git 이란?

by 무사뎀벨레 2021. 7. 15.

 

 

1. Git이란
  • 형상 관리 도구 중 하나입니다.
  • 버전 관리 시스템이라고 부릅니다.
  • 소스코드를 효과적으로 관리할 수 있도록 도움을 주는 무료, 공개 소프트웨어 중 하나입니다.

 

 

2. Git을 사용하는 이유
  • 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬개발이 가능하기 때문입니다.

        →즉, 브랜치를 통해 개발한 뒤 본 프로그램에 합지는 방식(Merge)으로 개발을 진행 가능합니다.

  • 백업이 가능하다는 점 때문입니다.

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

         다시 원상 복구 가능합니다.

  • 팀 프로젝트가 아닌, 개인 프로젝트에서도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정이 간단해집니다.(pull을 통한 업데이트, patch 파일 배포)

 

 

3. Git과 Github
  • Git : 형상 관리 도구(버전 관리 시스템, VCS, Version Control System)
  • Github : 형상 관리 도구(버전 관리) 웹호스팅 서비스, 즉 git의 데이터를 저장하는 서버를 말합니다.

 

 

4. 관련 용어
  • Repository : 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 브랜치에 따라 버전을 저장, 저장소를 통하여 작업자가 변경한 모든 히스토리를 확인 가능
  • Working Tree : 저장소를 어느 한 시점으로 바라보는 작업자의 현재 시점
  • Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치
  • Commit : 현재 변경된 작업 상태를 확정하고 저장소에 저장하는 작업
  • Head : 현재 작업중인 브랜치를 가리킴
  • Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 브랜치에서 작업을 한 후에 완전하다 싶을 때 Merge하여 작업
  • Merge : 다른 브랜치의 내용을 현재 브랜치로 가져와 합치는 작업을 의미
반응형

댓글