본문 바로가기

Git

[Git] - git이란 무엇일까?

 

 

git이 무엇이길래  이렇게 유명한걸까  대부분의 개발자들이라면 능숙하게 쓸수 있을 뿐만아니라  많은 기업에서도 git을 사용하고 있다 

 

1.Git 이란?

 

Git 은  버젼을  편리하게 관리할수 있도록 해주는 도구다   버젼을 관리 한다는 말은  소스코드를 관리한다는 말이다  

Git은 분산형 관리 시스템이다  분산형 관리 시스템이란  하나의  중앙 서버가 존재하지만 여러 클라이언트들은  각자의 컴퓨터 저장소에 중앙 서버의 전체 사본을 가지고 작업을 하는 것을 의미한다. 

 

 

2. Git의  필요성 

 

소스코드를  주고 받을 필요가 없이  소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 것이  가능하다   예를 들어  나와  동료가  하나의  웹페이지를 개발하고 있다고 가정을 해보자  동시에  같은 페이지에서 작업을 할 경우  누군가의 작업은 겹쳐쓰여질 것이고 지워질 것이다    깃은  이런 일을 방지해준다  각각의 작업 사항들을   업로드 할 수 있고  깃은 각각의 복사본을 저장한다   그런 후 어떤 작업도  삭제되지 않은 채로  변경사항들을 병합할 수 있다   이렇기에 프로젝트를  진행할때  Git은  굉장히 유용한 도구이며  필수 적으로도 많이 사용한다  하나의 프로젝트를 가지고  여러가지 유연한 작업들이  가능하기  때문이다.

 

 

3. Git의 용어 

 

Git을 사용하기 위해 알아야 할 용어들이 있다.

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

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

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

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

Head : 현재 작업중인 Branch를 가리키는 것이다.

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

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

 

 

  

'Git' 카테고리의 다른 글

Github 사용방법  (0) 2021.04.08