[Git] 추가하기와 커밋하기
Git의 기본 명령어를 알아보자
Git의 기본 개념과 명령어
Git은 분산 버전 관리 시스템으로, 코드의 변경 사항을 효율적으로 추적하고 관리할 수 있게 해준다. 이 글에서는 Git의 기본 개념과 자주 사용하는 명령어들을 알아보겠다.
기본 개념
Git에서는 파일이 세 가지 상태로 관리된다:
Working Directory
실제 작업하는 공간이다. 파일을 생성하거나 수정하면 이 공간에서 변경이 이루어진다. 하지만 이 상태에서는 Git이 변경 사항을 아직 추적하지 않는다.
— git add 명령어를 통해 다음 단계로 이동 —
Staging Area
커밋하기 전에 변경 사항을 준비하는 중간 영역이다. 이 영역에 있는 파일들은 다음 커밋에 포함될 예정인 변경 사항들이다. 여러 변경 사항 중 일부만 선택적으로 커밋할 수 있게 해주는 유용한 기능이다.
— git commit 명령어를 통해 다음 단계로 이동 —
Repository
모든 버전 정보와 변경 이력이 저장되는 공간이다. 커밋을 통해 Staging Area의 변경 사항이 Repository에 영구적으로 저장된다. 이렇게 저장된 정보는 나중에 조회하거나 이전 버전으로 되돌릴 수 있다.
주요 Git 명령어
git init
git init
새로운 Git 저장소를 초기화한다. 이 명령어를 실행하면 현재 디렉토리에 .git
폴더가 생성되며, 이 폴더에 모든 Git 관련 정보가 저장된다. 프로젝트를 처음 시작할 때 한 번만 실행하면 된다.
git status
git status
현재 Git 저장소의 상태를 확인한다. 이 명령어는 다음과 같은 정보를 보여준다:
- 현재 작업 중인 브랜치
- 커밋되지 않은 변경 사항
- Staging Area에 있는 파일들
- 추적되지 않는 새 파일들
작업 중 자주 실행하여 현재 상태를 확인하는 것이 좋다.
git add
git add 파일명
git add .
변경한 파일을 Staging Area로 옮긴다. 특정 파일만 추가하려면 파일명을 지정하고, 모든 변경 사항을 한 번에 추가하려면 .
을 사용한다.
git add .
는 변경된 모든 사항을 Staging Area로 옮긴다. 하지만 선택적으로 커밋하고 싶다면 개별 파일을 지정하는 것이 좋다.
git commit
git commit -m "커밋 메시지"
Staging Area에 있는 변경사항을 Repository에 영구적으로 저장한다. -m
옵션 뒤에는 변경 사항을 설명하는 커밋 메시지를 작성한다.
좋은 커밋 메시지는 변경 사항을 명확하게 설명하고, 나중에 이력을 확인할 때 이해하기 쉽게 작성하는 것이 중요하다.
git log
git log
git log --oneline
커밋 이력을 확인한다. 각 커밋의 해시 ID, 작성자, 날짜, 메시지 등을 볼 수 있다. --oneline
옵션을 사용하면 각 커밋을 한 줄로 간략하게 표시한다.
이 명령어를 통해 프로젝트의 변경 이력을 추적하고, 필요한 경우 특정 시점으로 되돌아갈 수 있다.
마무리
Git의 기본 명령어들을 익히면 버전 관리를 효율적으로 할 수 있다. 위에서 설명한 명령어들은 Git을 사용하는 가장 기본적인 워크플로우를 구성한다. 이러한 기본 개념과 명령어를 바탕으로 더 복잡한 Git 기능들도 쉽게 배울 수 있을 것이다.