깃(Git)은 분산 버전 관리 시스템으로, 다양한 프로젝트에서 소스코드와 문서를 관리하고 협업을 할 때 효율적으로 사용됩니다. 깃을 활용하여 프로젝트를 관리하는 방법에 대해서 알아보겠습니다.
프로젝트를 관리하기 위해서는 먼저 깃 저장소를 생성해야 합니다. 깃 저장소는 로컬 저장소와 원격 저장소로 나뉘며, 로컬 저장소는 개발자의 개발 환경에서 사용되는 저장소이며, 원격 저장소는 다른 개발자와 협업할 때 사용되는 저장소입니다.
$ git init # 로컬 저장소 생성
$ git remote add origin [원격 저장소 URL] # 원격 저장소와 로컬 저장소 연결
깃은 브랜치 기능을 제공하여, 독립적인 작업 라인에서 작업을 할 수 있습니다. 새로운 기능 추가나 버그 수정 등을 위해 독립적인 브랜치를 생성하여 작업하면, 다른 작업 라인에서의 영향을 최소화할 수 있습니다. 이에 대해서 더 궁금하신 분은 4. 깃(Git) Branch에 대한 이해와 활용에서 좀 더 자세한 내용을 확인해 보실 수 있습니다.
$ git branch [브랜치 이름] # 브랜치 생성
$ git checkout [브랜치 이름] # 브랜치로 이동
변경 내역을 저장소에 기록하는 작업을 커밋이라고 합니다. 각각의 커밋은 고유한 해시값을 가지며, 변경 내역의 이력을 추적할 수 있습니다.
$ git add [변경된 파일] # 파일 추가
$ git commit -m "[커밋 메시지]" # 커밋 생성
깃을 활용하면 프로젝트의 변경 이력을 추적하고 관리할 수 있습니다. 이전 버전으로 돌아가는 등 다양한 작업이 가능합니다.
$ git log # 커밋 이력 확인
$ git diff [커밋 해시] [커밋 해시] # 커밋 간 차이점 확인
$ git reset --hard [커밋 해시] # 특정 커밋으로 이동