GIT · GITHUB 기초

내 코드는 어디로 가고, 어떻게 합쳐질까

나와 팀원, 그리고 그 사이에 있는 GitHub. 세 곳만 기억하면 됩니다. 아래 장면이 저절로 재생되고, 버튼으로 멈추거나 한 단계씩 넘겨 볼 수 있어요. 휴대폰에서는 장면이 지금 일이 일어나는 쪽을 따라가요.

한눈에 보기: 나 ⇄ GitHub ⇄ 팀원

예시 상황: 쇼핑몰 웹사이트의 login.html을 두 사람이 번갈아 고쳐요. 각자 노트북 화면, GitHub, 고객이 보는 운영 서버가 언제 바뀌는지, 같은 줄을 동시에 고쳐 충돌이 나는 상황까지 따라가 보세요.

내 상자 = 내 커밋 팀원 상자 = 팀원 커밋 main 선반 = 모두가 쓰는 원본 브랜치 선반 = 합치기 전 대기 자리 작은 창 = 각자 노트북에서 띄운 화면 운영 서버 = 고객이 실제로 쓰는 곳
GitHub · team/shop main ⋯ 9f8e7d6 브랜치 내 노트북 화면 localhost:3000 <<<<<<< HEAD 시작하기 ======= 들어가기 >>>>>>> main 팀원 노트북 화면 localhost:3000 <<<<<<< HEAD 시작하기 ======= 들어가기 >>>>>>> main 운영 서버 shop.com 고객 휴대폰 shop.com 운영 환경 · 고객이 보는 곳 나 · 내 노트북 팀원 · 팀원 노트북 ! PR #12 · 리뷰 대기 a1b2c3d a1b2c3d a1b2c3d e5f6a7b e5f6a7b e5f6a7b c7d8e9f f0a1b2c f0a1b2c c7d8e9f f0a1b2c d4e5f6a d4e5f6a d4e5f6a 배포

장면을 옆으로 밀어도 넘어가요

20단계두 사람이 login.html을 주고받기까지

재생을 누르면 장면이 순서대로 움직여요.

아래 버튼이나 장면을 밀어서 단계를 넘겨 보세요.

지금 각자 가진 login.html
누구버튼 문구이메일 칸 안내 문구
나
GitHub main
팀원
고객 화면
나의 노트북
지금 상태
조금 더 자세히 · 명령어 기준

1. 파일이 이동하는 경로

내 컴퓨터 안에서 세 단계를 거친 뒤 GitHub에 올라갑니다. 커밋은 내 컴퓨터에만 저장되고, 푸시해야 비로소 GitHub에 올라가요.

그림을 옆으로 밀어서 보세요 →

내 컴퓨터 인터넷 · GitHub 작업 폴더 지금 고치는 파일 스테이징 저장할 파일 고르기 로컬 저장소 커밋 기록 보관 원격 저장소 모두가 보는 사본 add commit push pull · 최신 내용 받아오기
5단계파일 한 장이 GitHub까지 가는 길

재생을 누르면 파일 아이콘이 단계별로 이동하며 보여 드려요.

2. 함께 작업하는 방식: 브랜치 → PR → 머지

원본(main)을 직접 고치지 않고, 내 작업용 갈래(브랜치)를 따로 만들어 작업합니다. 다 되면 PR로 합쳐 달라고 요청하고, 리뷰를 통과하면 원본에 합칩니다.

그림을 옆으로 밀어서 보세요 →

main · 원본 feature/로그인 · 내 작업 갈래 ① 브랜치 만들기 ② 커밋하고 푸시 ③ PR 열기 → 팀원이 리뷰 리뷰: 좋아요 ✓ ④ 머지(합치기) 이후 작업은 합쳐진 main에서
6단계원본을 지키면서 함께 고치는 법

재생을 누르면 브랜치가 갈라지고 다시 합쳐지는 과정을 순서대로 그려요.

용어 한 줄 정리

자주 헷갈리는 것들

Git과 GitHub

Git은 내 컴퓨터에서 버전을 기록하는 프로그램이고, GitHub는 그 기록을 올려 두고 함께 보는 웹사이트예요.

커밋과 푸시

커밋은 내 컴퓨터에만 저장해요. 푸시를 해야 다른 사람도 내 변경을 볼 수 있어요.

푸시하면 서비스가 바뀐다?

아니에요. 푸시는 GitHub 창고에 올리는 것뿐이에요. 고객 화면은 main에 머지된 뒤 배포가 돼야 바뀌어요.

내 화면에서 되면 다 된다?

내 노트북(localhost)과 운영 서버는 설정과 데이터가 달라요. 그래서 리뷰와 테스트를 거쳐서 올려요.

풀을 받으면 고객 화면도 맞춰진다?

풀은 내 노트북의 코드만 최신으로 바꿔요. 고객 화면과는 상관없어요.