Git

박성운·2022년 8월 26일
0
post-custom-banner

Git이란?
1.1 형성 관리 도구(configuration management tool)
-버전 관리 시스템이다.
-Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개 소프트웨어
-SVN보다 장점이 있어 SVN을 쓰던 개발 조직들은 하나둘씩 Git으로 갈아타고 있다.

1.2 SVN과 Git의 차이점
-Git이 SVN과 다른 점은 분산형 관리 시스템이라는 것이다.
-SVN: 중앙 서버에 소스코드와 히스토리 저장하는 것과 달리
-Git: 소스코드를 여러 개발 PC와 저장소에 분산해서 저장
그렇기 때문에 중앙 서버에 장애가 발생해도 로콜 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능하다.

  • 사본을 로컬에서 관리하기 때문에 GIT이 SVN에 비해 더 빠르다.

Git의 장점
-소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다.
-즉 브랜치를 통해 개발한 뒤, 본 프로그램에 합치는 방식으로 개발을 진행할 수 있다.
-분산 버전과리이기 때문에 인터넷이 연결되지 않는 곳에서도 개발을 진행 할 수있다.

Git: 형상 관리 도구
Github: 형상 관리 도구 웹호스팅 서비스

용어들
repository: 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의가지치기 혹은 branch에 따라 버전을 저장한다.
working tree: 저장소를 어는 한 시점ㅇ을 바라보는 작업자의 현재 시점
staging area: 저장소에 커밋하기 전에 커밋을 준비하는 위치
commit: 현재 변경뒨 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업
Head: 현재 작업중인 Branch이다.
Merge: 다른 브랜치의 내용을 현재 브랜치로 가져와 합치는 작업을 의미한다.

post-custom-banner

0개의 댓글