Git 초보자 매뉴얼
Source: Dev.to

코딩을 이제 막 시작했거나 다른 사람과 함께 프로젝트를 진행하고 있다면 Git에 대해 들어봤을 가능성이 높습니다.
Git은 코드의 변화를 추적하고, 어떤 변경이 있었는지 확인하며, 실수로 파일을 망가뜨리지 않고도 다른 사람과 협업할 수 있게 도와주는 도구입니다. 마치 모든 변경 사항을 기억하고 필요할 때 언제든 과거로 돌아갈 수 있게 해주는 마법의 노트북과 같습니다.
이 가이드는 기본 개념을 단계별로 안내합니다: 변경 사항 추적, 코드 푸시와 풀, 그리고 버전 관리 이해—모두 쉬운 영어로 설명합니다.
버전 관리란 무엇일까?
Git이 나오기 전에는 코드 변경을 관리하는 것이 엉망이었습니다. 두 사람이 같은 파일을 수정하면 작업을 합치는 것이 악몽이 될 수 있었습니다. 여기서 버전 관리가 등장합니다.
버전 관리 시스템(예: Git)은 프로젝트의 히스토리를 보관합니다. 이를 통해 할 수 있는 일은:
- 언제 어떤 변화가 있었는지 정확히 확인할 수 있습니다.
- 문제가 발생하면 이전 상태로 되돌릴 수 있습니다.
- 다른 사람과 안전하게 협업할 수 있습니다.
즉, Git은 코드를 정리하고 정신 건강을 유지시켜 줍니다.
Git Basics: Key Terms You Should Know
- Repository (repo) – Git이 추적하는 프로젝트 폴더입니다. 컴퓨터에 (로컬) 하나, GitHub에 (원격) 하나를 가질 수 있습니다.
- Commit – 특정 시점에 코드의 스냅샷입니다. 게임 진행을 저장하는 것과 비슷합니다.
- Branch – 프로젝트의 병렬 버전입니다. 메인 프로젝트에 영향을 주지 않고 브랜치에서 실험할 수 있습니다.
- Push – 로컬 변경 사항을 온라인 리포지토리로 보냅니다.
- Pull – 온라인 리포지토리의 최신 변경 사항을 컴퓨터로 가져옵니다.
단계 1: Git 설정
Git 설치
다운로드하고 컴퓨터에 맞는 지침을 따르세요.
이름과 이메일 설정
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
이것은 Git에게 누가 어떤 변경을 했는지 알려줍니다.
단계 2: Git 저장소 시작하기
cd path/to/your/project
git init
이 명령은 Git이 수행하는 모든 작업을 추적하는 숨겨진 폴더를 생성합니다.
Step 3: 변경 사항 추적하기
Git은 파일을 감시하지만, 스냅샷을 저장하고 싶을 때 알려줘야 합니다.
변경된 내용 확인
git status
파일 스테이징 – 저장하고 싶은 파일 선택
git add filename
또는 전체 파일을 한 번에 스테이징:
git add .
커밋 – 스냅샷 저장
git commit -m "변경한 내용에 대한 짧은 설명"
스테이징을 가방을 꾸리는 것으로, 커밋을 보내기 전에 사진을 찍는 것으로 생각하면 됩니다.
4단계: 원격 저장소 작업하기
협업을 한다면, 보통 GitHub 같은 플랫폼을 사용할 것입니다.
로컬 저장소를 GitHub에 연결하기
git remote add origin https://github.com/username/repo.git
변경 사항 푸시 – 로컬 커밋을 GitHub에 전송하기
git push origin main
변경 사항 풀 – GitHub에서 최신 업데이트 가져오기
git pull origin main
푸시하기 전에 항상 풀을 수행하여 다른 사람의 작업을 덮어쓰지 않도록 하세요.
Step 5: Viewing History and Differences
See all commits
git log
See what changed in a file
git diff filename
이는 프로젝트의 “타임머신”을 확인하여 언제 무엇이 수행되었는지 보는 것과 같습니다.
6단계: 브랜치 (선택 사항이지만 유용함)
브랜치를 사용하면 메인 프로젝트를 망치지 않고 새로운 아이디어를 시도할 수 있습니다.
브랜치 만들기
git branch new-feature
해당 브랜치로 전환
git checkout new-feature
준비가 되면 메인에 병합
git checkout main
git merge new-feature
브랜치는 샌드박스에서 실험하는 것과 같으며, 안전하게 마음대로 놀 수 있습니다!
Tips for Beginners
- Commit often – Small changes are easier to manage.
- Write meaningful commit messages – It helps you (and your teammates) understand your changes.
- Pull before pushing – Avoid conflicts!
- Use branches to try new things without breaking the main project.
결론
Git은 처음엔 위협적으로 보일 수 있지만, 익숙해지면 개발자에게 구세주가 됩니다. 코드를 추적하고, 안전하게 협업하며, 패닉 없이 실수를 수정할 수 있게 도와줍니다.
작게 시작하세요: 커밋을 만들고, 푸시와 풀을 해보고, 브랜치를 탐색해 보세요. 곧 Git 사용이 자연스러워질 겁니다. 즐거운 코딩 되세요! 🚀
