반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- input
- html
- 단위테스트
- vscode
- IntelliJ
- 정규식
- 문자열
- Java
- math
- HashMap
- javascript
- junit
- junit5
- 배열
- js
- 이클립스
- java테스트
- CSS
- 테스트자동화
- json
- 자바문법
- Visual Studio Code
- string
- Eclipse
- 자바스크립트
- 인텔리제이
- list
- 자바
- Array
- ArrayList
Archives
- Today
- Total
어제 오늘 내일
Git과 Github의 차이 본문
개발 입문자가 가장 먼저 마주치지만, 가장 오랫동안 헷갈려 하는 주제가 바로 Git과 GitHub의 차이입니다.
이 둘은 이름이 비슷해서 "자바(Java)와 자바스크립트(JavaScript)의 관계(햄과 햄스터)"라고 불리기도 하는데요. 이번 포스팅에서 그 개념을 아주 명확하게 분리해 드립니다.
🆚 [Git vs GitHub] 이름만 비슷하고 완전히 다릅니다!
개발 공부를 시작하면 "깃(Git)에 올려라", "깃허브(GitHub) 주소 줘라"라는 말을 혼용해서 듣게 됩니다. 결론부터 말씀드리면 하나는 '도구'이고, 하나는 '공간'입니다.
1. Git (깃) = "타임머신 카메라" 📷
- 정의: 내 컴퓨터에서 소스 코드의 버전(Version)을 관리해 주는 소프트웨어입니다.
- 핵심 역할:
- 파일의 변경 내역을 기록합니다. (누가, 언제, 무엇을 수정했는지)
- 과거의 특정 시점으로 코드를 되돌릴 수 있습니다. (Ctrl+Z의 초강력 버전)
- 인터넷이 없어도 내 컴퓨터에서 동작합니다.
- 비유: 스마트폰의 '카메라 앱' 혹은 '문서 작성 프로그램(Word)'입니다. 내 기기 안에서 작업을 기록하죠.
2. GitHub (깃허브) = "클라우드 저장소" ☁️
- 정의: Git으로 저장한 내역을 온라인에 업로드해서 보관해 주는 웹 서비스입니다.
- 핵심 역할:
- 내 컴퓨터가 고장 나도 코드는 안전하게 보관됩니다. (백업)
- 다른 개발자와 코드를 공유하고 협업할 수 있습니다. (공유)
- 인터넷이 있어야 접속할 수 있습니다.
- 비유: 찍은 사진을 올리는 '인스타그램' 혹은 문서를 공유하는 '구글 드라이브'입니다.
3. 한눈에 보는 비교 (Analogy)
이해를 돕기 위해 우리에게 익숙한 개념으로 대입해 볼까요?
| 구분 | Git | Github |
| 성격 | 소프트웨어 (Tool) | 웹 서비스 (Service) |
| 설치 여부 | 컴퓨터에 설치해야 함 | 설치 X (사이트 가입) |
| 작동 위치 | 내 컴퓨터 (Local) | 인터넷 서버 (Remote) |
| 비유 1 | 📹 동영상 촬영 | ▶️ 유튜브 (YouTube) |
| 비유 2 | 📝 개인 일기장 | 🌐 블로그 (Blog) |
"Git으로 작업하고(찍고), GitHub에 올린다(업로드한다)."
4. 둘은 어떻게 연결되나요? (Workflow)
개발자는 내 컴퓨터(Local)에서 작업을 하고, 퇴근하기 전에 GitHub(Remote)로 작업물을 보냅니다. 이때 사용하는 명령어가 바로 그 유명한 push입니다.
- 작업: 내 컴퓨터에서 코드를 짭니다.
- Commit (커밋): Git을 이용해 작업 내용을 '저장(기록)'합니다. → 여기까지는 내 컴퓨터
- Push (푸시): 기록된 내용을 GitHub 원격 저장소로 '업로드'합니다. → 이제 인터넷으로 이동
5. 자주 묻는 질문 (FAQ)
Q1. GitHub 없이 Git만 써도 되나요?
A. 네, 가능합니다! 혼자 개발하고 내 컴퓨터에서만 버전 관리를 하고 싶다면 Git만 설치해서 쓰면 됩니다. (하지만 컴퓨터가 고장 나면 복구할 수 없겠죠?)
Q2. Git 없이 GitHub만 써도 되나요?
A. 거의 불가능합니다. GitHub는 'Git 파일'을 호스팅 해주는 서비스이기 때문에, 코드를 올리거나 내려받으려면 결국 내 컴퓨터에 Git이 깔려 있어야 합니다.
💡 요약
- Git: 내 컴퓨터에서 코드를 기록하고 관리하는 프로그램 (타임머신)
- GitHub: 그 기록을 온라인에 저장하고 공유하는 웹사이트 (클라우드)
반응형
'IT > Git' 카테고리의 다른 글
| [Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교 (0) | 2026.01.31 |
|---|---|
| [Git] 이메일, 사용자이름 확인 및 변경, 삭제 (0) | 2026.01.30 |
| Windows에 Git 설치하기 (0) | 2026.01.30 |
| [Git] 특정 브랜치만 clone 하기 (--branch, --single-branch) (1) | 2025.03.08 |
| [Git] 터미널에서 계정 정보 조회 및 변경 (사용자 이름, 이메일) (0) | 2023.06.05 |
Comments
