반응형
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
- Array
- junit
- javascript
- 자바
- Eclipse
- 자바스크립트
- input
- Visual Studio Code
- vscode
- IntelliJ
- 자바문법
- 테스트자동화
- 단위테스트
- html
- Java
- 인텔리제이
- junit5
- math
- HashMap
- java테스트
- ArrayList
- 이클립스
- 정규식
- js
- json
- CSS
- 배열
- 문자열
- string
- list
Archives
- Today
- Total
어제 오늘 내일
[Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교 본문
[Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교
Git을 사용하다 보면 "내 컴퓨터에는 있는데 왜 GitHub에는 없지?" 또는 "저장소가 두 개라는 게 무슨 뜻이야?"라는 의문이 생기곤 합니다. 오늘은 Git의 핵심 개념인 로컬 저장소(Local Repository)와 원격 저장소(Remote Repository)의 차이를 정리해 보겠습니다.
1. 두 저장소의 정의
Git은 기본적으로 분산 버전 관리 시스템입니다. 즉, 똑같은 저장소가 내 컴퓨터에도 있고, 서버에도 존재할 수 있다는 뜻입니다.
- 로컬 저장소 (Local Repository): 내 개인 컴퓨터(PC)에 위치한 저장소입니다. 네트워크 연결 없이도 내 코드를 Commit하고 관리할 수 있는 개인 작업 공간입니다.
- 원격 저장소 (Remote Repository): GitHub, GitLab 같은 온라인 서버에 위치한 저장소입니다. 여러 사람이 코드를 공유하고 협업하기 위한 공동 작업 공간입니다.
2. 왜 저장소를 두 개나 쓰나요?
그냥 처음부터 서버(GitHub)에 직접 저장하면 편할 텐데, 왜 굳이 내 컴퓨터에 로컬 저장소를 따로 만들까요?
- 속도와 효율: 네트워크 연결 없이도 즉시 Commit할 수 있어 작업 속도가 빠릅니다.
- 안전성: 내 컴퓨터가 고장 나도 서버(원격)에 백업이 있고, 서버가 터져도 내 컴퓨터(로컬)에 전체 기록이 남아있습니다.
- 오프라인 작업: 비행기 안이나 카페 등 인터넷이 불안정한 곳에서도 모든 버전 관리 기능을 사용할 수 있습니다.
3. 두 저장소를 잇는 핵심 명령어
로컬과 원격 저장소는 서로 데이터를 주고받으며 동기화됩니다. 이때 사용하는 4가지 핵심 명령어를 꼭 기억하세요!
git clone: 원격 저장소의 내용을 내 컴퓨터로 통째로 복제해 옵니다. (처음 시작할 때)git push: 내 컴퓨터(로컬)에서 완료한 Commit들을 원격 저장소로 업로드합니다.git pull: 원격 저장소에 있는 최신 Commit들을 내 컴퓨터로 가져와서 합칩니다.git fetch: 원격 저장소의 변경 사항을 확인만 하고, 내 코드와 합치지는 않습니다. (신중하게 확인할 때)
4. 한눈에 보는 비교표
| 구분 | 로컬 저장소 (Local) | 원격 저장소 (Remote) |
| 위치 | 내 PC 하드드라이브 | 온라인 서버 (GitHub 등) |
| 인터넷 연결 | 필요 없음 | 필수 |
| 주요 목적 | 개인 작업 기록, 버전 관리 | 팀원과 공유, 백업, 협업 |
| 접근 권한 | 나만 접근 가능 | 설정에 따라 팀원 혹은 대중 공유 |
요약: 협업의 흐름
보통 다음과 같은 흐름으로 진행됩니다.
- 로컬에서 코드를 수정한다.
- 로컬 저장소에 Commit을 남긴다. (기록 완료)
- 작업이 끝나면 원격 저장소로 Push한다. (동기화 완료)
- 동료의 코드를 보고 싶을 땐 원격에서 Pull한다. (최신화 완료)
로컬과 원격의 차이를 이해했다면 이제 절반은 성공입니다!
다음 포스팅에서는 내 컴퓨터의 일반 폴더를 실제 저장소로 탈바꿈시키는 git init에 대해 알아보겠습니다."
반응형
'IT > Git' 카테고리의 다른 글
| [Git] 파일 기록하기: git add와 git commit의 차이점 (0) | 2026.02.01 |
|---|---|
| [Git] 빈 폴더를 저장소로 만들기: git init 완벽 가이드 (1) | 2026.01.31 |
| [Git] 이메일, 사용자이름 확인 및 변경, 삭제 (0) | 2026.01.30 |
| Windows에 Git 설치하기 (0) | 2026.01.30 |
| Git과 Github의 차이 (0) | 2026.01.29 |
Comments
