git

⚙️ Git 기본 설정과 로컬 저장소 만들기

mirabo01 2025. 11. 4. 21:51

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를 배워보자.