⚙️ Git 기본 설정과 로컬 저장소 만들기
Git이 뭔지는 이제 감이 잡혔을 것이다.
그럼 이제 직접 써보는 단계로 넘어가보자.
이번 글에서는
👉 Git 설치 후 환경 설정부터, 첫 저장소 생성과 커밋까지
완전 기초 실습 중심으로 진행한다.
“Git을 쓸 줄 안다”는 건
결국 git init → add → commit
이 세 단계를 이해하는 것이다.
💡 1. Git 설치 확인하기
먼저 Git이 설치되어 있는지 확인하자.
터미널(macOS) 또는 CMD(Windows)에서 입력 👇
git --version
✅ 예시 결과
git version 2.45.1
만약 “git: command not found” 같은 메시지가 뜨면
https://git-scm.com/downloads
에서 OS에 맞는 버전을 다운로드 후 설치하면 된다.
⚙️ 2. 사용자 정보 설정 (한 번만 하면 됨)
Git은 누가 어떤 코드를 커밋했는지 기록한다.
따라서 최초 1회 이름과 이메일을 설정해야 한다.
git config --global user.name "Jo Kibeom"
git config --global user.email "kibeom@example.com"
설정값 확인 👇
git config --list
💬 이 정보는 커밋 이력에 자동으로 저장되며,
나중에 GitHub에서도 동일한 이메일로 연결된다.
🧱 3. 로컬 저장소 만들기 (git init)
이제 내 컴퓨터 안에 Git 저장소(Repository) 를 만들어보자.
# 새 폴더 생성 후 이동
mkdir git-practice
cd git-practice
# Git 초기화
git init
✅ 결과
Initialized empty Git repository in /Users/JoKibeom/git-practice/.git/
이제 폴더 안에 .git이라는 숨겨진 폴더가 생겼다.
그 안에 모든 버전 정보와 기록이 저장된다.
📦 ‘git init’은 프로젝트에 Git을 적용하는 선언문이다.
🧩 4. 파일 생성 및 상태 확인
이제 연습용 파일을 하나 만들어보자.
echo "console.log('Hello Git!');" > index.js
그다음 상태를 확인한다 👇
git status
✅ 결과 예시
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.js
💬 “Untracked”란,
Git이 아직 이 파일을 관리하지 않고 있다는 뜻이다.
🧮 5. git add — 스테이징 영역에 등록하기
Git은 작업 중인 코드 → 스테이징 → 저장소
3단계를 거친다.
git add index.js
이제 다시 확인 👇
git status
✅ 결과
Changes to be committed:
new file: index.js
이제 index.js가 “커밋할 준비 완료” 상태다.
💬 git add는 "스냅샷 준비하기" 단계라고 생각하자.
🧠 6. git commit — 버전으로 저장하기
이제 변경사항을 “버전(커밋)”으로 남긴다.
git commit -m "첫 번째 커밋: Hello Git!"
✅ 결과
[main (root-commit) 5f3a1c3] 첫 번째 커밋: Hello Git!
1 file changed, 1 insertion(+)
create mode 100644 index.js
이 한 줄이 바로 Git의 핵심이다.
모든 코드는 커밋 단위로 기록된다.
🧾 7. git log — 커밋 이력 확인
git log
✅ 예시 결과
commit 5f3a1c3 (HEAD -> main)
Author: Jo Kibeom <kibeom@example.com>
Date: Tue Nov 5 21:40:31 2025 +0900
첫 번째 커밋: Hello Git!
💬 Git은 작성자, 시간, 메시지, 코드 해시값까지 모두 남긴다.
즉, “언제 무엇을 변경했는지” 100% 추적 가능하다.
🔍 8. 변경사항 수정 후 다시 커밋하기
파일을 수정해보자 👇
echo "console.log('Git is awesome!');" >> index.js
상태 확인:
git status
✅ 결과
modified: index.js
다시 커밋:
git add .
git commit -m "문구 수정: Git is awesome!"
💬 이제 이력에 “두 번째 커밋”이 추가된다.
즉, 코드를 수정할 때마다 하나의 커밋을 남기면 된다.
🧩 9. 커밋 비교하기 (git diff)
git diff HEAD~1 HEAD
✅ 결과 예시
+ console.log('Git is awesome!');
이렇게 Git은 한 줄 단위로 변경 내역을 추적할 수 있다.
코드가 커질수록 이 기능이 엄청난 힘을 발휘한다.
🚀 10. 마무리 — Git의 기본 흐름 요약
작업 → git add → git commit → git log
이 네 단계만 숙달하면
이미 Git 입문 80%는 완성이다.
💡 Git은 절대 외워서 쓰는 도구가 아니다.
“왜 이렇게 작동하는지”를 이해하면 자연스럽게 손에 익는다.
💬 “Git은 실수 방지 도구이자, 개발자의 기록장이다.”
다음 편에서는
✅ 브랜치(Branch) 개념과
✅ 협업의 핵심인 merge를 배워보자.