앞서 말씀드렸듯이, 깃(Git)은 분산 버전 관리 시스템으로, 소스 코드를 효율적으로 관리하고 협업을 원활하게 진행할 수 있게 도와줍니다.
간단하게 예를 들어보겠습니다.
가끔씩 어떤 프로젝트나 업무를 할 때 아래와 같이 여러 버전의 작업물을 생성한 적이 있으신가요?
저는 많았습니다...
특히, 과거 작업물을 보관할 때 많이 했던 것 같습니다.
이렇게 작업물을 많이 생성하게 되면, 모든 파일을 따로 저장해놔야 하고, 중복되는 내용으로 인해 저장소를 효율적으로 사용하기 힘들 뿐만 아니라 업무적으로 소통하는 데 제한이 발생할 수 있습니다.
이를 해결하기 위해 깃은 작업물의 각 버전의 변경 사항을 기록합니다.
이 과정은 크게 3가지로 나뉘게 되는데요.
- 로컬에서 사용자가 작업을 수행
- 저장할 변경될 작업물을 지정(스테이징)
- 지정된 작업물을 메시지와 함께 저장소(repository)에 저장
1. Git commit
1.1. working directory
우선, 깃을 사용하기 위해 본인의 작업 폴더에서 vscode의 터미널을 실행 후 아래 명령어를 실행합니다.
git init
# Initialized empty Git repository in 경로
그럼 해당 작업 폴더의 내용을 깃이 계속 관찰하는 상태가 만들어집니다.
1.2. staging area
작업하다가 특정 기능을 만들어서 해당 부분을 기록하고 싶다면 먼저 아래 명령어를 사용해 저장할 파일들을 지정해주어야 합니다.
이를 스테이징이라고 부릅니다.
※ 사실 모든 파일을 저장할 필요는 없기 때문에(고정된 파일들이 존재) 저는 파일 이름을 지정하는 명령어를 자주 사용하고 있습니다.
git add 파일이름 # 특정 파일만 스테이징
git add . # 폴더 내 모든 파일을 스테이징
그리고 현재 어떤 파일들이 스테이징 되었는지를 확인하는 명령어도 존재합니다.
git status
"""
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: ex.txt
"""
1.3. commit
지정된 파일들을 커밋 메시지와 함께 저장소에 저장합니다.
git commit -m "커밋 메시지(예시: feat: ~기능 추가)"
이렇게 기록들을 저장하면서 버전을 관리해 주시면 됩니다.
'Git' 카테고리의 다른 글
[Git#4] 커밋 삭제 (0) | 2024.12.17 |
---|---|
[Git#3] Git & Github 연동 (0) | 2024.12.08 |
[Git#1] Git 설치 (Windows) (2) | 2024.12.08 |