GitHub 실전 협업 용어집: Git Bash부터 Pull Request까지
Git 명령어는 알아도, GitHub 화면에 나오는 실전 용어(Fork, PR, Actions...) 앞에서는 막막해지는 경우가 많습니다. 로컬 터미널부터 GitHub 웹 화면까지, 실무에서 실제로 쓰는 용어들을 순서대로 정리했습니다.

1. 로컬에서 시작하기
Git Bash: Windows에서 리눅스/맥과 똑같은 방식으로 Git 명령어를 쓸 수 있게 해주는 터미널 프로그램입니다. Windows 기본 명령 프롬프트(cmd)와 달리
ls,grep같은 유닉스 명령어도 함께 쓸 수 있어, Windows 사용자가 Git을 배울 때 사실상 표준처럼 쓰입니다.터미널(Terminal): 마우스 클릭 대신 글자로 명령을 내리는 화면입니다. Git, 서버 접속, 빌드 스크립트 실행 등 개발 작업 대부분이 여기서 이뤄집니다.
SSH 키: 비밀번호 없이도 내 컴퓨터가 "나"라는 것을 GitHub에 증명하는 암호 키 쌍입니다. 한 번 등록해두면 매번 로그인하지 않고도
git push,git pull이 가능해집니다.
2. GitHub의 핵심 기능
리포지토리(Repository, 줄여서 Repo): 하나의 프로젝트가 담기는 저장 공간입니다. 코드뿐 아니라 커밋 기록, 이슈, PR까지 전부 이 안에서 관리됩니다.
Fork(포크): 다른 사람의 리포지토리를 내 계정으로 통째로 복사해오는 것입니다. 원본 프로젝트에 바로 손댈 권한이 없어도, 포크한 내 복사본에서는 자유롭게 수정할 수 있습니다. 오픈소스 기여의 첫걸음입니다.
Pull Request(PR, 풀 리퀘스트): "내가 고친 코드를 원본(또는 팀) 저장소에 반영해달라"고 요청하는 것입니다. 팀원들이 PR 화면에서 코드를 리뷰하고, 댓글을 달고, 문제가 없으면 병합(merge)합니다. 실무에서 코드 리뷰는 대부분 이 PR을 통해 이뤄집니다.
Issue(이슈): 버그 리포트, 기능 제안, 할 일 등을 기록하고 논의하는 게시판 기능입니다. PR과 이슈 번호(#12 등)를 서로 연결해 "이 PR이 이 이슈를 해결했다"고 표시할 수 있습니다.
3. 자동화와 문서화
GitHub Actions: 코드가 push되거나 PR이 생성될 때마다 테스트 실행, 빌드, 배포 같은 작업을 자동으로 실행해주는 GitHub 내장 CI/CD 도구입니다.
README.md: 리포지토리 첫 화면에 자동으로 표시되는 소개 문서입니다. 프로젝트 설명, 설치 방법, 사용법을 담아두는 게 관례입니다.
.gitignore: Git이 아예 추적하지 않을 파일/폴더 목록을 적어두는 설정 파일입니다. 비밀번호가 담긴
.env파일이나node_modules폴더처럼, 저장소에 올리면 안 되거나 올릴 필요 없는 파일을 걸러낼 때 씁니다.Webhook(웹훅): 리포지토리에 특정 이벤트(push, PR 생성 등)가 발생했을 때, 그 사실을 외부 시스템(슬랙, 배포 서버 등)에 자동으로 알려주는 기능입니다.
Git이 "버전을 기록하는 도구"라면, GitHub은 그 위에서 사람과 사람이 함께 일하는 방식(리뷰, 논의, 자동화)까지 얹은 협업 플랫폼이라고 이해하면 전체 그림이 잡힙니다.
댓글
아직 댓글이 없습니다.