Home / AI / AI 용어사전 / Git — 코드의 타임라인, AI 협업 프로젝트의 필수 기반
TERM
Git — 코드의 타임라인, AI 협업 프로젝트의 필수 기반
On this page
AI 코딩 도구들이 PR, 브랜치, 커밋을 자연스럽게 다루는 이유가 있다. 현대 소프트웨어 개발의 기반 언어가 Git이기 때문이다. Claude Code가 git commit을 실행하고, Cursor가 변경사항을 diff로 보여주는 것 모두 Git 위에서 작동한다.
정의
Git(깃)은 코드의 모든 변경 이력을 추적하고 관리하는 분산 버전 관리 시스템(Distributed Version Control System)이다. 2005년 Linus Torvalds가 Linux 커널 개발을 위해 만들었으며, 현재 소프트웨어 산업의 사실상 표준(de facto standard)으로 자리 잡았다.
핵심 개념
Repository(저장소): 프로젝트의 모든 파일과 변경 이력을 담는 단위다. 개발자 컴퓨터의 로컬 저장소와, GitHub·GitLab 등에 올라간 원격 저장소로 나뉜다.
Commit(커밋): 특정 시점의 코드 상태를 저장하는 스냅샷이다. 각 커밋은 고유한 해시값(예: a3f2c9d)으로 식별된다. 언제든 특정 커밋 시점으로 되돌릴 수 있다.
Branch(브랜치): 메인 코드라인에서 분기한 독립적인 작업 공간이다. 기능 개발이나 버그 수정을 격리해 진행할 때 사용한다. 완성 후 메인 브랜치에 병합(Merge)한다.
Merge(머지): 두 브랜치의 변경사항을 하나로 합치는 과정이다. ci-cd 파이프라인의 핵심 트리거가 된다.
git init # 새 저장소 초기화
git add . # 변경사항 스테이징
git commit -m "feat: 로그인 기능 추가" # 스냅샷 저장
git checkout -b feature/login # 새 브랜치 생성
git push origin feature/login # 원격 저장소에 업로드
git merge feature/login # 브랜치 병합Git이 AI 협업 프로젝트의 기반인 이유
주요 AI 코딩 도구들은 모두 Git 워크플로를 기준으로 설계된다.
Claude Code: 터미널에서 직접 git commit, git push를 실행하며 코드를 수정한다. 변경사항을 커밋 단위로 관리해 되돌리기가 가능하다.
Cursor: 변경사항을 Git diff로 보여주며, 브랜치 전환과 커밋을 IDE 내에서 처리한다. Composer Mode로 다중 파일을 수정한 결과를 한 번에 커밋할 수 있다.
GitHub Actions: Git push 이벤트를 감지해 ci-cd 파이프라인을 자동 실행한다. 브랜치 전략과 연동해 PR merge 시에만 프로덕션 배포가 실행되도록 설정할 수 있다.
프롬프트 엔지니어링 파일, 에이전트 설정, 파인튜닝 데이터셋 모두 Git으로 버전 관리하는 것이 AI 팀의 모범 사례다. 어떤 프롬프트 변경이 품질을 저하시켰는지 커밋 이력으로 추적할 수 있다.
Git vs GitHub
Git은 로컬에서 동작하는 버전 관리 도구이고, GitHub는 Git 저장소를 호스팅하는 클라우드 플랫폼이다. GitHub 없이도 Git을 사용할 수 있다. GitHub 외에도 GitLab, Bitbucket, Gitea 등 대안이 있다.
Git은 명령줄 도구이지만, GitHub Desktop, Sourcetree 등 GUI 클라이언트와 VS Code 내장 Git 패널을 통해 그래픽 인터페이스로 사용할 수도 있다.
관련 용어
- github — Git 저장소 호스팅 + 팀 협업 플랫폼
- ci-cd — Git push를 트리거로 자동화되는 빌드·배포 파이프라인
- pull-request — 브랜치 머지를 검토하는 협업 워크플로
- github-actions — GitHub 기반 CI/CD 자동화 도구
- docker — CI/CD 환경에서 Git과 함께 사용되는 컨테이너 기술