Column — Glossary

GitHub 용어 사전

Git과 GitHub를 처음 접할 때 알아야 할 핵심 용어들.
기본 정의와 일상 비유를 함께 정리했습니다.

용어 관계도

모든 비유는 조별과제로 통일했습니다. GitHub = 조별과제 공유 폴더라고 생각하세요.

01

내 작업을 팀에 공유하기까지

조별과제에서 내 파트를 쓰고 → 제출할 부분을 고르고 → 완성본으로 저장하고 → 공유 폴더에 올리는 과정

1 내 컴퓨터
코드 수정
내 파트를 작성한다
파일을 열어서 원하는 부분을 고친다
2 내 컴퓨터
Add (선택)
제출할 페이지만 골라낸다
수정한 파일 중 올릴 것만 선택
3 내 컴퓨터
Commit (저장)
"2장 완성" 메모를 붙여 저장
변경 내용에 설명을 달아 기록한다
4 GitHub
Push (업로드)
공유 폴더에 올린다
팀원 모두가 내 작업을 볼 수 있게 됨
한 줄 요약: 작성 → 고르기 → 저장 → 공유 폴더에 올리기. 이 4단계가 전부입니다.
02

팀 협업은 이렇게 돌아갑니다

조별과제와 똑같습니다. 내 파트를 따로 쓰고 → 조장에게 제출 → 피드백 → 최종본에 합침

1
Branch 생성
조별과제에서 내 파트용 문서를 따로 만든다
원본(main)은 건드리지 않고 사본에서 작업 시작
2
작업 & Commit
내 파트를 열심히 쓰고 중간중간 저장
코드를 수정하고 세이브(커밋)를 남긴다
3
Pull Request
"내 파트 다 썼어, 한번 읽어봐줘"
팀에게 "이거 확인하고 합쳐달라"고 요청
4
Code Review
조원이 빨간 펜으로 피드백
팀원이 코드를 읽고 수정 의견을 남김
5
Merge (합치기)
최종 발표 자료에 내 파트가 합쳐짐
승인 완료. 내 작업이 원본(main)에 반영됨
한 줄 요약: 사본 만들기 → 작업 → "확인해줘" 요청 → 피드백 → 합치기. 원본은 항상 안전합니다.
03

내 컴퓨터와 GitHub는 어떻게 연결될까?

조별과제 공유 폴더(Google Drive)와 같습니다. 내 파일을 올리고, 다른 사람 파일을 받는 것이 전부

내 컴퓨터
내 파트를 작업하는 곳
Push 내 파일을 공유 폴더에 올리기 내 파트를 제출
Pull 다른 팀원이 올린 최신 파일 받기 팀원 파트를 내려받기
Fetch 새 파일 있는지 확인만 폴더 열어보기만 (받진 않음)
Clone 프로젝트 전체를 처음 복사 공유 폴더에 처음 참여하기
GitHub
조별과제 공유 폴더
한 줄 요약: 매일 쓰는 건 push(올리기)와 pull(받기) 두 개뿐입니다.
04

다른 팀의 프로젝트에 기여하기

다른 조의 발표 자료가 좋아서 → 내 사본을 만들어 개선하고 → "이렇게 바꾸면 어때요?" 제안하는 과정

1
Fork
다른 조의 발표 자료를
내 계정에 사본으로 가져오기
GitHub에서 Fork 버튼 클릭
2
Clone & Branch
사본을 내 컴퓨터에 받고
수정용 작업 공간(브랜치) 생성
내 컴퓨터로 가져와서 따로 작업 준비
3
수정 & Commit & Push
개선할 부분을 수정하고
저장(커밋) 후 내 사본에 올리기(push)
수정 → 저장 → 내 공유 폴더에 올리기
4
Pull Request
원본 조에게
"이렇게 바꾸면 더 좋지 않을까요?" 제안
GitHub에서 Pull Request로 제안 보내기
5
Merge
원본 조장이 승인하면
내 개선이 원본에 반영됨
기여자로 이름이 남음
Conflict가 발생하면?

내가 고친 부분을 다른 조원도 다르게 고쳤을 때 발생. 합칠 때 "둘 중 어느 버전을 쓸래?"하고 물어봅니다. 직접 골라주면 해결.

핵심: Fork(복사) → 내 공간에서 수정 → PR로 제안 → 승인되면 기여 완료. 오픈소스의 기본 루프입니다.

기본 개념

7개 용어
Git

파일의 변경 이력을 추적하고 관리하는 분산 버전 관리 시스템. 코드의 히스토리를 기록하고, 여러 사람이 동시에 작업할 수 있게 해준다.

쉬운 설명 문서의 "되돌리기(Ctrl+Z)"를 무한으로 쓸 수 있게 해주는 것. 언제 뭘 바꿨는지 전부 기록해두는 타임머신이에요. "3일 전 오후 2시에 내가 뭘 고쳤더라?" — 이걸 다 알 수 있어요.
버전관리 필수
GitHub
깃허브

Git 저장소를 온라인에서 호스팅하고, 협업 기능(이슈, PR, 코드 리뷰 등)을 제공하는 웹 플랫폼.

쉬운 설명 Google Drive인데, 코드 전용이고, 협업 기능이 붙어 있는 것. Git이 내 컴퓨터에서 기록을 관리해주는 거라면, GitHub는 그 기록을 인터넷에 올려서 다른 사람과 함께 볼 수 있게 해주는 거예요.
플랫폼 필수
Repository
레포지토리 (저장소)

프로젝트의 모든 파일과 변경 이력이 저장되는 공간. 줄여서 "repo"라고 부른다.

쉬운 설명 프로젝트가 들어있는 폴더인데, 기억력이 좋은 폴더. 누가, 언제, 뭘 바꿨는지 다 알아요. 기억력 만렙 폴더.
my-project/ 폴더 전체가 하나의 repository
저장소 필수
Commit
커밋

파일의 변경 사항을 저장소에 기록하는 행위. 각 커밋에는 메시지를 남겨 무엇을 바꿨는지 설명한다.

쉬운 설명 게임에서 세이브 하는 것. 보스전 앞에서 "지금 상태를 저장!"하는 거예요. 세이브할 때 메모도 남기고, 나중에 이 세이브 포인트로 언제든 돌아갈 수 있어요.
git commit -m "로그인 기능 추가"
기록 필수
Branch
브랜치 (가지)

독립적으로 작업할 수 있는 코드의 분기점. 원본(main)에서 뻗어 나와 별도로 작업한 뒤 다시 합칠 수 있다.

쉬운 설명 PPT 원본이 망가질까 봐 사본을 만들어서 거기서 마음대로 실험하는 거예요. 마음에 들면 원본에 반영하고, 아니면 버리면 됩니다.
git branch feature/login
분기 필수
Main / Master
메인 브랜치

프로젝트의 기본 브랜치. 최종 완성된 코드가 모이는 곳. 현재는 main이 표준 이름이다.

쉬운 설명 "교수님한테 제출하는 버전"이라고 생각하면 돼요. 여기에 함부로 올리면 안 되고, 검토를 거쳐서 올립니다.
브랜치 기본
README
리드미

프로젝트의 소개 문서. 레포지토리에 들어가면 가장 먼저 보이는 파일.

쉬운 설명 가게 입구에 붙어 있는 소개 포스터. 제일 먼저 보이는 소개 문서예요. "이 프로젝트가 뭔지, 어떻게 쓰는지"를 적어둡니다.
README.md 파일에 마크다운으로 작성
문서

협업

6개 용어
Pull Request
풀 리퀘스트 (PR)

내가 작업한 브랜치의 변경 사항을 메인 브랜치에 합쳐달라고 요청하는 것. 코드 리뷰를 받고 승인되면 머지된다.

쉬운 설명 조별과제에서 내 파트를 다 쓰고, 조장한테 "나 다 썼으니까 한번 읽어보고 괜찮으면 합쳐줘"라고 보내는 거예요. 팀원들이 읽고 피드백 주고, "좋아!" 하면 합쳐져요.
"로그인 기능 추가" PR → 팀원 리뷰 → 승인 → 머지
협업 필수
Merge
머지 (병합)

두 개의 브랜치를 하나로 합치는 것. PR이 승인되면 머지를 통해 메인 브랜치에 반영된다.

쉬운 설명 각자 쓴 조별과제 파트를 하나의 문서로 합치는 것과 같아요.
병합 필수
Conflict
충돌

두 사람이 같은 파일의 같은 부분을 다르게 수정했을 때 발생. 사람이 직접 어떤 코드를 유지할지 결정해야 한다.

쉬운 설명 A가 서론을 "최근 연구에 따르면..."으로, B도 같은 서론을 "통계에 의하면..."으로 바꿨어요. 합칠 때 "둘 중 뭘 써야 해?"하고 물어보는 게 conflict예요.
문제해결
Code Review
코드 리뷰

다른 사람이 작성한 코드를 검토하고 피드백을 주는 과정. PR에서 이루어지며 버그를 사전에 잡는다.

쉬운 설명 선생님이 작문 숙제를 검사하듯이, 팀원이 내 코드를 읽으면서 "여기 이렇게 하면 더 좋겠다" 하고 코멘트를 남기는 거예요.
협업 품질
Issue
이슈

버그 리포트, 기능 요청, 할 일 등을 기록하는 게시판 같은 기능.

쉬운 설명 냉장고에 포스트잇 붙이듯이, 프로젝트에 할 일이나 문제를 적어두는 메모예요. 번호가 매겨져서 #42처럼 부를 수 있어요.
#42 로그인 시 비밀번호 오류 메시지 표시 안 됨
관리 필수
Assignee
담당자

이슈나 PR에 지정된 담당자. "이 작업은 누가 책임지고 처리한다"를 명시하는 역할.

쉬운 설명 반에서 청소 당번 정하듯이, "이 일은 네가 해" 하고 이름표를 붙이는 거예요.
관리

동기화

5개 용어
Clone
클론 (복제)

원격 저장소(GitHub)의 프로젝트를 내 컴퓨터로 통째로 복사하는 것.

쉬운 설명 친구의 노션 페이지가 너무 좋아서 "복제" 버튼 누르는 거예요. GitHub의 프로젝트를 내 컴퓨터에 통째로 가져오는 거.
git clone https://github.com/user/project.git
시작 필수
Push
푸시

내 컴퓨터의 커밋을 원격 저장소(GitHub)에 업로드하는 것.

쉬운 설명 카톡에서 사진을 찍고 전송 버튼 누르는 것과 같아요. 전송 안 누르면 나만 보잖아요. Push는 내 작업을 GitHub에 올리는 거예요.
git push origin main
업로드 필수
Pull

원격 저장소의 최신 변경 사항을 내 컴퓨터로 가져와 합치는 것.

쉬운 설명 앱 업데이트 버튼 누르는 것과 같아요. 팀원이 올린 최신 버전을 내 컴퓨터에 반영하는 거.
git pull origin main
다운로드 필수
Fetch
페치

원격 저장소의 최신 정보를 가져오되, 내 코드에는 합치지 않는 것.

쉬운 설명 Pull의 절반이에요. "업데이트 있는지 확인만 하고, 아직 설치는 안 할래"하는 거.
확인
Remote
리모트 (원격)

GitHub 같은 서버에 있는 원격 저장소. 보통 "origin"이라는 이름으로 연결된다.

쉬운 설명 내 컴퓨터의 폴더가 "로컬"이라면, GitHub에 있는 폴더가 "리모트"예요. 둘을 push/pull로 동기화하는 거.
origin = https://github.com/user/project.git
서버

프로젝트 관리

5개 용어
Fork
포크

다른 사람의 레포지토리를 내 계정으로 복사하는 것. 원본에 영향 없이 자유롭게 수정할 수 있다.

쉬운 설명 유명한 셰프의 공개 레시피를 내 노트에 베끼고, 내 입맛에 맞게 수정하는 거예요. 내 버전이 더 맛있으면 원래 셰프한테 제안(PR)할 수도 있어요.
오픈소스 복사
Star
스타

마음에 드는 프로젝트에 "좋아요"를 누르는 것. 북마크 기능도 겸하며 인기 지표가 된다.

쉬운 설명 인스타 좋아요 + 북마크. Star가 많은 프로젝트 = 인기 많은 프로젝트.
소셜
Watch
워치

특정 레포지토리의 활동에 대한 알림을 받도록 구독하는 것.

쉬운 설명 유튜브 채널 구독 + 알림 설정하는 것과 같아요. 새 이슈나 PR이 올라오면 알림이 옵니다.
알림
Release
릴리즈

프로젝트의 특정 버전을 공식적으로 배포하는 것.

쉬운 설명 게임 패치 노트처럼 "v2.0 업데이트: 새 캐릭터 추가, 버그 수정" 이런 거예요. 특정 시점의 코드를 묶어서 정식 버전으로 공개하는 겁니다.
v2.0.0 릴리즈 — "다크 모드 추가, 성능 개선"
배포
Tag
태그

특정 커밋에 이름표를 붙이는 것. 주로 버전 번호(v1.0, v2.1)를 표시할 때 사용.

쉬운 설명 사진첩에서 특별한 사진에만 스티커를 붙여두는 거예요. "v1.0" 같은 이름표를 붙여서 나중에 바로 찾을 수 있게.
git tag v1.0.0
버전

고급 기능

7개 용어
.gitignore
깃이그노어

Git이 추적하지 않을 파일 목록을 지정하는 파일. 비밀번호, 환경 설정 등 공유하면 안 되는 파일을 여기에 적는다.

쉬운 설명 이사할 때 "이건 안 가져갈 거야" 하고 버릴 것 목록을 적는 거예요. 비밀번호 파일이나 임시 파일은 여기 적어두면 Git이 알아서 무시합니다.
node_modules/
.env
*.log
설정 보안
Stash
스태시

작업 중인 변경 사항을 임시로 저장해두는 것. 브랜치를 바꿔야 할 때 유용.

쉬운 설명 요리하다가 갑자기 택배가 왔어요. 볶던 걸 한쪽에 잠깐 치워두고 택배 받고, 다시 돌아와서 이어서 볶는 거예요.
git stash → 임시 저장 → git stash pop → 복원
임시저장
Rebase
리베이스

브랜치의 시작점을 변경하여 커밋 히스토리를 깔끔하게 정리하는 것.

쉬운 설명 레고를 쌓고 있었는데 밑의 바닥판이 바뀌었어요. 내가 쌓은 블록을 들어서 새 바닥판 위에 다시 올려놓는 것이 rebase예요. 기록이 일직선으로 깔끔하게 남아요.
히스토리 고급
Cherry-pick
체리픽

다른 브랜치의 특정 커밋 하나만 골라서 현재 브랜치에 적용하는 것.

쉬운 설명 뷔페에서 전체 코스를 가져오는 게 아니라, 디저트 딱 하나만 집어오는 거예요. 필요한 커밋만 쏙 뽑아옵니다.
선택적용 고급
GitHub Actions
깃허브 액션

코드를 push하면 자동으로 테스트, 빌드, 배포 등을 실행해주는 자동화 도구.

쉬운 설명 편의점 자동문처럼, 특정 행동을 하면 자동으로 뭔가 실행되는 거예요. "코드를 push하면 자동으로 테스트 돌리고, 통과하면 자동 배포" 같은 흐름.
자동화 CI/CD
GitHub Pages
깃허브 페이지

레포지토리의 코드를 무료로 웹사이트로 호스팅해주는 기능.

쉬운 설명 코드만 올리면 알아서 웹사이트로 만들어줘요. 무료로. 포트폴리오나 블로그 만들 때 딱 좋아요.
username.github.io 주소로 자동 배포
배포 무료
Gist
기스트

코드 조각이나 메모를 간단히 공유할 수 있는 미니 저장소.

쉬운 설명 프로젝트 전체를 만들 필요 없이, 코드 몇 줄만 빠르게 공유하고 싶을 때 쓰는 메모장 같은 거예요.
공유 스니펫
검색 결과가 없습니다.

나한테 맞는 콘텐츠 방식,
5분이면 알 수 있습니다

40문항 진단 후 맞춤 채널 설계 리포트를 받아보세요.