본문 바로가기

기타/Git

Git - #E. 용어 정리

Git(이하 깃)에는 꼭 알고 가야 할 용어들이 있다.

 

이 용어들이 뜻하는게 무엇인지 모른다면 깃을 이해하기도 힘들다.

 

해당 용어들은 설명 추가 중이다.

 

1. 원격 저장소 / 로컬 저장소

우선, 깃에서는 원격 저장소 로컬 저장소 이렇게 두 가지의 저장소를 다룬다.

 

원격 저장소는 깃허브라고 생각하면 된다.

 

로컬 저장소는 깃이 사용되는, 그러니까 작업이 진행 되는 workspace, 다시 말해 프로젝트 폴더라고 보면 된다.

 

오직 로컬 저장소 내의 폴더들 만이 해당 프로젝트 하에서 깃에 의해 관리된다.

 

대충 도식화 하면 위와 같다.

 

로컬 저장소는 컴퓨터 내의 어떤 폴더라도 될 수 있으며, 이는 사용자가 직접 지정 가능하다.

 

 

2. Commit (커밋)

로컬 저장소의 코드/파일 수정 또는 생성/삭제 후 이 변경사항과 최종 수정된 버전의 파일들을 원격 저장소에 push하기 위한 전 단계 과정이다.

 

커밋 명령어는 깃 매니저(라는 말은 없다. 그냥 이해를 돕기 위해 로컬 저장소의 .git 폴더를 추상화한 것)에게 "코드 수정한거 올리게 변경된 거 따로 정리 좀 해주세요" 하는 것과 같다.

 

이 때 커밋 메시지를 설정할 수 있는데 수정된 내용 같은 것을 적는다.

 

예를 들어, 나는 커밋 메시지를 이렇게 사용한다. (예시)

0.11.6v update

45 bugs fix
object rendering optimization
applied frustum culling
enabled text, object antialiasing

 

 

3. Push (푸시)

푸시는 로컬 저장소에 커밋된 모든 커미션들을 원격 저장소에 업로드하는 것이다.

 

이 때 변경사항에 따라 충돌이 일어날 수 있다.

 

 

4. Pull (풀)

pull 작업은 push의 반대로, 원격 저장소의 커미션들을 모두 로컬 저장소로 당겨와 업데이트하는 것이다.

 

당연히 원격 저장소의 파일들로 최신 상태가 되는데, 이 때 상황에 따라 push와 같이 충돌이 일어날 수 있다.

 

 

5. 충돌 (Conflict)

충돌은 push 또는 pull 할 때 로컬 저장소와 원격 저장소의 유의미한 파일 변경이 일치하지 않을 때 발생한다.

 

이를 해결하기 위해 보통 코드 병합(merge)을 한다.

 

 

6. 병합 (Merge)

 

'기타 > Git' 카테고리의 다른 글

Git - #2. 초기 설정  (0) 2020.02.06
Git - #1. 사용 목적  (0) 2020.02.06