
컴퓨터로 프로그램 개발 작업을 시작하면 얼마 지나지 않아 Git과 GitHub이라는 말을 필연적으로 접하게 됩니다. 이름이 비슷해서 같은 것으로 오해하기 쉽지만, 둘은 역할이 다른 별개의 도구입니다. 이번 글에서는 두 도구의 차이와 용도를 큰 그림으로 알기 쉽게 정리해 보겠습니다.
1. 먼저 문제 상황부터
문서나 대본을 고치다 보면 파일 이름이 이렇게 늘어나는 경험을 한 번쯤 하게 됩니다.
대본.txt
대본수정.txt
대본최종.txt
대본최종진짜최종.txt
파일이 늘어나면 어느 것이 최신인지 헷갈립니다. 어제 고친 내용이 더 좋았는데 이미 지워 버렸다면 되돌릴 방법도 없습니다. 이 문제를 해결하려고 만든 도구가 Git입니다.
2. Git은 무엇인가
Git은 내 컴퓨터에 설치해서 쓰는 프로그램입니다. 파일을 하나만 두고, 그 파일이 언제 어떻게 바뀌었는지를 기록으로 차곡차곡 쌓아 줍니다. 그래서 필요하면 과거의 어느 시점으로든 되돌아갈 수 있습니다.
쉽게 비유하면 게임의 저장 기능과 같습니다. 중요한 순간마다 저장해 두면, 망쳤을 때 저장한 지점부터 다시 시작할 수 있습니다.
Git의 핵심은 두 가지입니다.
첫째, 변경된 기록들을 차곡차곡 저장한다.
둘째, 원하는 시점으로 되돌릴 수 있다.
Git은 모든 기록이 내 컴퓨터 안에 있기 때문에 인터넷이 없어도 작동합니다.
3. GitHub은 무엇인가
GitHub은 Git으로 내 컴퓨터에서 만든 기록들을 인터넷에 올려 두는 웹 서비스입니다. 구글 드라이브가 파일을 올려 두는 곳이라면, GitHub은 Git 기록이 담긴 프로젝트를 올려 두는 곳입니다.
GitHub이 해 주는 일은 크게 네 가지입니다.
첫째, 백업. 내 컴퓨터가 고장 나도 작업물이 남습니다.
둘째, 공유. 주소 하나로 다른 사람에게 프로젝트를 보여 줄 수 있습니다.
셋째, 협업. 여러 사람이 같은 프로젝트를 함께 고칠 수 있습니다.
넷째, 자동화. 정해진 시간에 코드를 자동으로 실행해 주는 기능이 있습니다. 이 기능은 GitHub Actions라고 부릅니다.
4. Git / GitHub 비교
구분: Git / GitHub
정체: 버전 관리 프로그램 / Git 프로젝트를 올려 두는 웹 서비스
위치: 내 컴퓨터 / 인터넷
인터넷: 필요 없음 / 필요함
핵심 역할: 기록하고 되돌리기 / 백업, 공유, 협업, 자동 실행
5. Git / GitHub 관계
Git은 GitHub 없이도 쓸 수 있습니다. 내 컴퓨터에만 기록을 남기면 됩니다. 반대로 GitHub은 Git 기록을 올리는 곳이므로 Git 없이는 의미가 없습니다. 그래서 보통은 Git으로 기록하고, 그 기록을 GitHub에 올리는 순서로 함께 사용합니다.
한 문장으로 줄이면 이렇습니다. Git은 기록하는 도구이고, GitHub은 그 기록을 보관하고 나누는 장소입니다.
6. 이런 때 쓰면 좋습니다
개발한 프로그램(파이썬 자동화 코드)을 안전하게 백업하고 싶을 때
코드를 고치다 망가졌을 때 과거 시점으로 돌아가고 싶을 때
매일 아침 정해진 시간에 리포트가 자동 발송(자동화 프로그램 실행)되게 하고 싶을 때
내 컴퓨터가 고장나거나 교체되어 과거 자료를 접근하고 싶을 때
다른 사람들과 프로젝트 개발 작업을 공동으로 수행하고 싶을 때
7. 관련 글 안내
Git이 실제로 어떻게 작동하는지, 저장과 되돌리기가 어떤 원리로 이루어지는지, 그리고 GitHub을 어떻게 활용하는지 등에 대하여 좀더 구체적으로 관련 글을 통하여 확인해 보시기 바랍니다.
👉 관련글 보기 : Git이란 도대체 뭐하는 걸까?
👉 관련글 보기 : GitHub란 도대체 뭐하는 걸까?
'바이브 코딩' 카테고리의 다른 글
| 무료 요리 앱 이지쉐프, 레시피 111개를 휴대폰에서 바로 열어 보세요 (0) | 2026.10.21 |
|---|---|
| GitHub이란 도대체 뭐하는 걸까? (0) | 2026.10.16 |
| Git이란 도대체 뭐하는 걸까? (0) | 2026.10.16 |