Git

진성·2022년 3월 16일
0

목록 보기
1/1

Git

깃(Git /ɡɪt)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. <위키백과>

  • Git은 소프트웨어 개발에서 소스코드 관리에 주로 사용된다.
  • 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.

Git을 사용하면 다른사람들과 같은 파일을 동시에 작업이 가능하고 파일관리에 용이하여 변경사항을 파악하기 쉬워지고 코드를 다시 돌리기도 수월해진다.
또한 버전관리에 매우 용이하다.
개발자들은 버전에 매우 민감하다.
그 이유는 개발자들은 보통 개발을 혼자 하지 않고 협엽을 통해 개발을 진행하는데 이때 사용하는 프레임워크나 프로그램 툴의 버전이 다르게 되면 예기치 않은 오류가 발생할 수 있으며 이전에 잘 작동하던 로직이 버전이 바뀌면서 사용하지 못하는 로직으로 변경될 수 가 있다.
그렇기에 git을 사용하여 버전에 신경을 쓰게 되는 것이다.
그리고 git을 사용하게 되면 중앙 저장소가 삭제되어도 복구가 가능해진다.
개발자들은 개발을 진행할 때 각각의 개발 브랜치에서 개발한 뒤에 메인 또는 마스터로 머지하는 방식으로 병렬적으로 개발을 한다.
이 때 메인 또는 마스터 브랜치에 문제가 생기더라고 각각의 개발 브랜치가 살아 있기에 복구가 가능해지는 것이다.

Git 기본 용어

  • Repository(저장소) : 저장소는 브랜치에 따라 버전을 저장하고 작업자가 변경한 모든 히스토리를 확인 가능하다.
  • Working Tree : 저장소를 어느 한 시점에서 바라보는 작업자의 시점
  • Commit : 현재 변경된 작업 상태를 확정하고 저장소에 저장하는 작업, 이 때 코멘트를 작성할 수 있어 무슨 작업을 하였는지 파악하기 쉽다.
  • Head : 현재 작업중이 Branch를 가르킨다.
  • Branch : 분기점이다. 작업을 할 때 브랜치를 나누어 병렬 개발을 진행한다.
  • Merge : 다른 브랜치의 내용을 현재 브랜치로 가져와서 합치는 작업이다.

Github

깃허브(GitHub, /'ɡɪtˌhʌb/, 원래 이름: Logical Awesome LLC)는 분산 버전 관리 툴인 깃저장소 호스팅을 지원하는 웹 서비스이다. <위키백과>

Git은 오프라인에서도 사용가능한 시스템이지만 GitHub는 깃을 사용할 때 웹에서 보다 편하게 확인 할 수 있는 호스팅 서비스 이다.

출처 : Yana's coding blog

profile
풀스택 진행중...

0개의 댓글