개발을 하다 보면
“이 파일 언제 바꿨지?”
“어제 코드로 다시 돌아가고 싶은데…”
이런 순간이 꼭 옵니다.
이럴 때 도움을 주는 도구가 바로 Git입니다.
Git은 어렵게 말하면 버전 관리 시스템이지만,
쉽게 말하면 코드의 변경 기록을 차곡차곡 저장해 주는 도구라고 생각하면 됩니다.
Git을 쓰면 뭐가 좋아질까?
Git을 사용하면 이런 점들이 좋아집니다.
- 코드가 망가져도 이전 상태로 되돌릴 수 있고
- 어떤 파일을 언제 수정했는지 한눈에 볼 수 있고
- 혼자 작업해도, 여러 명이 함께 작업해도 관리가 쉬워집니다
처음에는 낯설 수 있지만,
기본 흐름만 익히면 생각보다 어렵지 않습니다.
Git을 사용하기 전, 딱 한 번만 하는 설정
Git을 처음 설치했다면
“이 작업을 누가 했는지”를 알 수 있도록 이름과 이메일을 설정합니다.
git config --global user.name "내 이름"
git config --global user.email "내이메일@example.com"
설정이 잘 되었는지는 아래 명령으로 확인할 수 있습니다.
git config --list
참고로
--global은
앞으로 만드는 모든 프로젝트에 공통으로 적용됩니다.
Git 저장소 만들기
새 프로젝트에서 시작하는 경우
git init
이 한 줄로
“이 폴더를 Git으로 관리하겠다”라고 선언하는 셈입니다.
이미 만들어진 프로젝트를 가져오는 경우
git clone 저장소주소
GitHub에 있는 프로젝트를 그대로 내려받을 때 사용하는 방법입니다.
Git의 기본 흐름 이해하기
Git은 항상 비슷한 순서로 움직입니다.
- 파일을 수정하고
- 변경된 파일을 모아두고
- 하나의 기록으로 저장하고
- 필요하면 원격 저장소로 올립니다
이 과정을 반복한다고 생각하면 됩니다.
지금 상태가 궁금할 때
git status
이 명령어 하나만 잘 써도
“뭐가 바뀌었는지”, “아직 저장 안 된 게 뭔지”를 바로 알 수 있습니다.
변경한 파일 저장하기
파일을 Git에 올릴 준비하기
git add 파일이름
모든 변경 사항을 한 번에 추가하고 싶다면
git add .
변경 내용을 하나의 기록으로 남기기
git commit -m "로그인 기능 추가"
이 메시지는
나중에 다시 봤을 때 무슨 작업을 했는지 바로 알 수 있게 적는 게 좋습니다.
GitHub 같은 원격 저장소에 올리기
git push origin main
이제 내 컴퓨터에만 있던 코드가
원격 저장소에도 안전하게 저장됩니다.
자주 쓰게 되는 명령어들
개인적으로 가장 많이 쓰는 것들만 정리해보면 이 정도입니다.
git status: 지금 상태 확인git add: 변경 파일 모으기git commit: 기록 남기기git pull: 최신 코드 가져오기git push: 코드 올리기
처음에는 이 다섯 가지만 익혀도 충분합니다.
실수했을 때 대처 방법
방금 커밋한 걸 취소하고 싶을 때
git reset HEAD~1
파일은 그대로 두고
커밋만 취소할 수 있습니다.
원격 저장소 주소가 바뀐 경우
git remote set-url origin 새주소
마무리하며
Git은 처음 접하면 낯설고 어렵게 느껴지지만,
실제로는 코드를 안전하게 지키기 위한 도구에 가깝습니다.
처음부터 모든 기능을 알 필요는 없고,
- 상태 확인
- 저장
- 올리기
이 세 가지만 자연스럽게 익혀도
개발이 훨씬 편해집니다.