Git 초보자를 위한 가이드: Push & Pull 코드, 변경 사항 추적, Version Control 이해
Source: Dev.to
Git 초보자를 위한 기본
Git은 개발자가 코드 변경 사항을 추적하고 안전하게 협업할 수 있게 도와주는 버전‑관리 도구입니다. 같은 파일의 여러 버전을 만들지 않고, Git은 무엇이 바뀌었는지, 언제 바뀌었는지, 누가 바꿨는지를 기록합니다. 이를 통해 팀 작업이 쉬워지고 실수에서 복구하기도 편리합니다.
Git은 리포지토리라고 하는 프로젝트 폴더에서 동작합니다. 로컬 컴퓨터에서 작업한 뒤, GitHub 같은 원격 리포지토리와 변경 사항을 동기화합니다.
리포지토리 작업하기
새 프로젝트 시작하기
git init # create a new empty repository
git remote add origin # (optional) link to a remote
기존 프로젝트 복제하기
git clone https://github.com/username/project.git
리포지토리 상태 확인하기
git status # shows staged, unstaged, and untracked files
변경 사항 스테이징하기
특정 파일 스테이징
git add path/to/file
모든 변경 사항 스테이징
git add .
커밋 만들기
체크포인트 저장
git commit -m "Your descriptive commit message"
원격에 푸시하기
최초 푸시 (upstream 설정)
git push -u origin main
일반 푸시
git push
원격에서 풀하기
최신 업데이트 가져오기
git pull # fetches and merges remote changes
Tip: 작업을 시작하기 전에 항상 풀(pull)해서 충돌을 방지하세요.
히스토리 보기
커밋 로그
git log # shows commit history
파일에서 어떤 부분이 바뀌었는지 보기
git diff # shows unstaged changes
git diff HEAD~1 HEAD # shows changes introduced by the last commit
흔히 저지르는 실수
- 작업하기 전에 풀(pull)을 하지 않아 머지 충돌이 발생함.
- 명확하지 않은 커밋 메시지를 작성함.
- 깨진 코드를 커밋함.
- 실수를 두려워함 (Git은 안전하게 복구하도록 설계됨).
기억해 두어야 할 핵심 명령어
git status– 현재 리포지토리 상태 확인.git add– 변경 사항 스테이징.git commit– 스냅샷 기록.git push– 커밋을 원격에 전송.git pull– 원격 변경 사항을 가져와 통합.
다른 모든 기능은 이 기본을 바탕으로 확장됩니다. 즐거운 코딩 되세요!