본문 바로가기
Git

GitHub 5편 – Git 기본 용어 정리 ( clone, commit, push, publish, pull )

by Oz Driver 2025. 5. 28.

Git 을 사용할 때 자주 등장하는 용어들에 익숙해질 필요가 있습니다. 

이번 글에서는 가장 자주 사용되는  핵심 용어들을 간단하 정리해 보았습니다.

 

Clone

의미 : GitHub에 있는 저장소를 내 컴퓨터(로컬) 로 복사하는 것

사용 시점 : GitHub 웹사이트에서 저장소를 만들고, 그 저장소를 내 컴퓨터로 내려받고 싶을 때 사용합니다.

예시 상황 : 다른 사람이 만든 오픈소스 프로젝트를 공부하거나 수정하려고 할 때

 

Commit

의미 : 내 컴퓨터 안에서 변경된 파일들을 저장소에 기록하는 작업 (버전 기록)

사용 시점 : 파일을 수정하거나 새로 만들고 나서, 변경 내용을 저장하고 싶을 때

주의 : Commit은 GitHub에 저장되 것이 아니라, 내 컴퓨터 안의 Git 저장소에만 저장되는 과정입니다.

 

Push

의미 : 로컬에서 commit한 내용을 GitHub 서버로 업로드

사용 시점 : 작업한 내용을 다른 사람과 공유하거나, 백업을 위해 GitHub에 반영하고 싶을 때

흐름 : Commit 을 먼저 하고 → Push 를 해야 GitHub에 반영됩니다.

 

Publish

의미 : 내 컴퓨터에서 만든 로컬 저장소를 GitHub에 최초로 업로드

사용 시점 : GitHub보다 먼저 내 컴퓨터에서 프로젝트를 시작했을 경우에만 사용

예시 상황 : 로컬 폴더에서 Git 저장소를 만들고, 나중에 GitHub 에 연결하려 할 때

 

Pull 

의미 : GitHub에 있는 변경사항을 내 컴퓨터로 가져오는 것

사용 시점 : 협업 중 다른 사람이 push한 최신 변경사항을 내 로컬에도 반영하고 싶을 때

 

Fetch 

의미 : GitHub에 있는 변경사항을 받아오지만, 내 파일에는 적용하지 않음
사용 시점 : GitHub에 무슨 변화가 있는지 확인만 하고, 당장 내 코드에 반영하진 않을 때
예시 상황 : 팀원이 main 브랜치에 올린 변경사항을 확인하고 싶지만, 아직 내 작업과 병합하고 싶지 않을 때

 

pull 과 fetch 의 차이

fetch : 변경사항을 받아오기만 함. 내 파일은 그대로 두고, 히스토리만 최신으로 만듦

pull : fetch + merge. 즉, 받아온 내용을 내 현재 작업 디렉토리에 바로 반영

 

 

이 용어들만 정확히 구분해도 Git의 기본 흐름은 충분히 이해할 수 있습니다.
특히 Commit 은 로컬에 저장, Push 는 GitHub 에 업로드라는 점만 명확히 기억해두면 큰 혼란 없이 사용할 수 있습니다. (svn 에서는 commit 이 곧 서버 업로드이기 때문에 살짝 헤깔리실 수 있습니다)