코드 관리
Git
Git은 파일이 어떻게 바뀌었는지 기록해두고, 필요할 때 비교하거나 이전 상태로 돌아가게 해주는 버전 관리 도구입니다.
쉬운 설명
Git은 파일이 어떻게 바뀌었는지 기록해두고, 필요할 때 비교하거나 이전 상태로 돌아가게 해주는 버전 관리 도구입니다.
배경과 쓰임까지 이해하기
조금 더 자세히
Git은 코드 파일을 언제 어떻게 고쳤는지 기록해주는 버전 관리 도구입니다. 보통 개발을 하다 보면 잘 되던 코드가 갑자기 깨지거나, 여러 시도를 비교하거나, 팀원과 같은 파일을 함께 수정해야 하는 일이 생깁니다. Git은 이런 변경 이력을 저장하고 추적하게 해줍니다.
예를 들어 커밋 만들기, 이전 버전 확인, 브랜치에서 실험하기, 변경사항 비교, 충돌 해결, Github(깃허브)에 push하기 등에 사용됩니다. 처음에는 명령어가 낯설지만, AI가 만든 코드도 결국 변경 이력을 남겨야 안전합니다. 한마디로, Git은 코드 작업의 타임라인을 기록하고 되돌릴 수 있게 해주는 도구입니다.
실제로는 이렇게 만나요
기능 하나를 완성한 뒤 `git diff`로 변경을 확인하고 `git commit`으로 저장하면, 나중에 문제가 생겨도 해당 지점으로 돌아갈 수 있습니다.
- 이런 거 할 때 나와요 AI가 코드를 빠르게 많이 바꿀수록 되돌릴 수 있는 안전장치가 중요합니다. Git은 그 안전망 역할을 합니다.
- 이렇게 생겼어요 `modified`, `commit`, `branch` 같은 변경 상태와 이력 명령으로 자주 보입니다.
- 나오는 화면 예시 터미널의 `git status` 결과나 IDE의 Source Control 패널
Git과 GitHub는 같은 건가요?
아닙니다. Git은 내 컴퓨터에서도 쓸 수 있는 변경 이력 관리 도구이고, GitHub는 Git 저장소를 온라인에 보관하고 리뷰·협업·배포에 연결하는 서비스입니다.
헷갈리기 쉬운 점
AI에게 여러 파일을 한꺼번에 크게 바꾸게 하면 어떤 변화가 문제인지 찾기 어렵습니다. 작은 커밋 단위가 중요합니다.
왜 알아두면 좋을까요?
AI가 코드를 빠르게 많이 바꿀수록 되돌릴 수 있는 안전장치가 중요합니다. Git은 그 안전망 역할을 합니다.
Checklist
실제로 볼 때 확인할 것
- 01
작업 전 `git status`를 확인한다
- 02
변경사항을 읽고 커밋한다
- 03
실험은 branch에서 진행한다