[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 기능들도 쉽게 배울 수 있을 것이다.