Tips

[Git] 깃(Git) 용어 정리

chsr 2022. 4. 7. 16:13
728x90
반응형

■ 깃(Git) 용어 정리


  • 머지(merge)
    머지는 각 분기된 커밋을 하나의 커밋으로 다시 합치고 싶을 때 사용하는 명령어
    서로 상이하게 만든 부분을 병합하기 위해 사용하며, 다중의 브랜치를 하나로 모을 수 있음 

1. 패스트 포워드(fast-forward)
뿌리가 되는 브랜치에 변화가 주어지지 않은 채 다른 변화가 생긴 브랜치로 머지를 하게 되는 것으로
새로운 커밋이 생성되지 않고 머지를 한 대상 브랜치의 마지막 커밋에 뿌리가 되는 브랜치가 자리잡게 됨

2. 패스트 포워드(fast-forward)가 아닌 것
패스트 포워드가 아니므로 새로운 커밋을 생성하여 해당 영역에 머지를 하게 됨

  • 리모트(remote)
    현재 프로젝트에 등록된 원격 저장소와 관련된 명령어
    우리가 생성한 깃허브(github)와 연동하기 위해 먼저 해당 원격 저장소를 프로젝트에 등록시켜야 함
    연동시키는 명령어는 git remote add <등록 이름> <원격 저장소 주소>이며
    등록 이름은 등록하고자 하는 이름으로 사용자가 지정할 수 있음

 

  • 푸시(push)
    현재 프로젝트의 커밋된 (HEAD) 내용을 원격 저장소로 내보내는 명령어
    push로 내보낼 경우 원격 저장소에 저장되게 되며, 원격 저장소에 저장된 내용은 다른 사용자들도 이용할 수 있음
    명령어는 git push <원격 저장소 명> <branch 이름>
    *push를 이용하기 위해서는 원격 저장소에 인증되어있어야 함

 

  • pull & fetch
    원격 저장소에서 로컬 저장소로 소스를 가져오는 명령어로는 pull과 fetch가 있음
    fetch와 pull은 가져온 소스를 merge 하느냐 안하느냐의 차이가 있음
    pull 은 원격 저장소의 소스를 가져오고 해당 소스가 현재 소스보다 상위버전이라면
    지금의 버전을 해당 소스에 맞춰 올림 즉, merge 명령어를 사용하는 것
    그러나 fetch의 경우 단지 소스를 가져올 뿐 merge 하지는 않음

 

  • 클론(clone)
    git clone <리모트 저장소 주소>를 이용하여 사용할 수 있음
    이 명령어는 원격 저장소에 있는 프로젝트를 가져오는 역할을 하며,
    master 브런치를 자동으로 가져오며 origin으로 remote도 추가(add)해 줍니다. 
    git init 명령어로 git 프로젝트가 아닌 곳에서도 사용할 수 있는 명령어

 

  • 커밋(commit)
    커밋을 한다는 것은 현재 프로젝트의 상태를 스냅샷으로 저장하는 행동을 말함
    "새로 커밋을 한다"란 현재 상태를 나타내는 인덱스를 대표하는 커밋을 생성한다는 것으로
    헤드(HEAD)를 그 새로운 커밋을 가르키게 만듦
728x90
반응형