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 이 곧 서버 업로드이기 때문에 살짝 헤깔리실 수 있습니다)
'Git' 카테고리의 다른 글
Github 로 프로젝트를 다른 사람과 공유하고 싶을 때 (0) | 2025.05.28 |
---|---|
GitHub 4편 – GitHub Desktop 설치와 로컬 저장소 만들기 (0) | 2025.05.12 |
GitHub 3편 - GitHub 가입과 저장소 만들기 (0) | 2025.05.12 |
GitHub 2편 - Git 을 더 잘 쓰기 위해 만들어진 플랫폼, GitHub (0) | 2025.05.12 |
GitHub 1편 - Git 이란 무엇인가? ( GitHub 와는 다른것인가? ) (0) | 2025.05.11 |