[Git] 2. Git 기본 명령어

728x90
반응형

Git 관련 용어

Git을 사용하게 되면, 여러가지 용어들과 마주치게 됩니다. 이번에는 Git 사용시 알아두어야 할 기본적인 용어에 대해서만 간략하게 정리하려고 합니다. 

 

 

 

대표적인 Remote Repository 에는 GitHub가 있다.

Repository

기본적으로 저장소를 나타내는 용어 입니다. SVN은 Remote Repository 만 존재하는 반면, Git의 경우에는 Local Repository 와 Remote Repository 가 둘다 존재합니다.

작업을 할 경우에는 Local 저장소에서 진행하고, 협업이 필요할 경우, 혹은 개발이나 수정작업이 완료되었을 경우 Remote 저장소에 Push 함으로서 자료를 공유할 수 있습니다.

 

 

Checkout

특정 시점이나, Branch 소스 코드로 이동할때 사용하는 과정을 의미한다.

 

 

 

Stage

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

작업한 내용이 올라가는 임시 저장 영역이며, 이 영역을 이용하여 작업한 내용 중 커밋에 반영할 파일만 선별하여 커밋을 수행할 수 있습니다.

 

 

출처 : https://dev.to/shahabbukhari/git-simplified-working-collaboratively-with-gitgithub-5349

 

 

Commit

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

각각의 커밋은 의미 있는 변경 단위 이고, 그에 대한 설명을 커밋 로그에 남깁니다.

 

 

Push

로컬 저장소에서 작업한 내용중 원격 저장소에 반영되지 않은 커밋된 내용을 원격 저장소로 보내는 과정을 의미한다.

 

 

Pull

원격 저장소에 있는 내용 중 로컬 저장소에 반영되지 않는 내용을 가져와서 로컬 저장소에 저장하는 과정을 의미한다.

 

 

Fetch

원격 저장소의 변경 사항을 가져오기만 하고, 현재 Branch에 병합은 수행하지 않는다.

 

 

Branch

커밋을 단위로 구분된 소스코드 타임라인에서 분기해서 새로운 커밋을 쌓을 수 있는 가지를 만드는 것, 혹은 그 가지를 브랜치라 합니다

Git에서는 여러개의 로컬 브런치를 가질 수 있으며, 그 로컬 브런치들은 서로 완벽하게 독립적이기 때문에 개발 중 수행하는 생성, 머지, 삭제 명령도 독립적으로 수행된다.

 

 

 



 

 

Merge

Branch와는 반대되는 개념으로, 하나의 Branch를 다른 Branch와 합치는 과정을 의미한다.

즉, 두개의 Branch를 하나로 합치는 것을 의미한다.

 

 

Tag

커밋의 정해진 위치에 쉽게 찾아 갈 수 있도록 붙여넣은 이정표를 태그라고 합니다.

태그로 지정한 커밋 내용에 쉽게 체크아웃해서 변경 할 수 있습니다.

 

 

Cherry-Pick

다른 Branch에 있는 Commit을 선별적으로 현재 Branch에 반영하기 위한 명령어입니다.

체리 나무에 달려 있는 체리를 하나씩 골라 따듯이, 커밋들이 달려 있는 커밋 나무(?)에서 필요한 커밋들을 하나씩 선별해서 가져 오기 위한 명령어가 바로 cherry-pick입니다.

 

 

 

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.

 

 

 

 

728x90