52일차: 스크립트 배포 및 관리 – Git을 사용한 버전 관리

52일차: 스크립트 배포 및 관리 – Git을 사용한 버전 관리

안녕하세요, mj입니다! 오늘은 Git을 사용하여 스크립트의 버전을 관리하는 방법에 대해 알아보겠습니다. Git은 소스 코드 관리 시스템으로, 여러 개발자들이 협업할 때 매우 유용합니다. 특히 스크립트와 같은 파일의 버전을 관리하는 데 큰 도움이 됩니다.

Git의 기본 개념

Git은 분산형 버전 관리 시스템으로, 각 개발자가 자신의 로컬 저장소에서 작업을 진행할 수 있습니다. 이를 통해 코드의 변경 사항을 추적하고, 필요할 때 이전 버전으로 되돌릴 수 있습니다. Git의 주요 개념은 다음과 같습니다:

  • 커밋(Commit): 변경 사항을 저장하는 작업입니다.
  • 브랜치(Branch): 독립적인 작업 공간을 제공합니다.
  • 머지(Merge): 여러 브랜치의 변경 사항을 통합하는 작업입니다.

Git 설치 및 초기 설정

먼저 Git을 설치해야 합니다. Git은 다양한 운영 체제에서 사용할 수 있으며, 공식 웹사이트에서 다운로드할 수 있습니다. 설치 후, 다음 명령어로 사용자 정보를 설정합니다:

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

스크립트 버전 관리 예시

이제 Git을 사용하여 스크립트를 버전 관리하는 방법을 예시를 통해 알아보겠습니다.

예시 1: 간단한 스크립트 생성 및 커밋

먼저, 간단한 스크립트를 작성해 보겠습니다. 아래는 hello.py라는 파일의 내용입니다:

print("Hello, World!")

이 파일을 Git으로 관리하기 위해 다음 명령어를 입력합니다:

git init
git add hello.py
git commit -m "첫 번째 스크립트 추가"

출력 결과:

[master (root-commit) 1234567] 첫 번째 스크립트 추가
 1 file changed, 1 insertion(+)
 create mode 100644 hello.py

예시 2: 스크립트 수정 및 새로운 커밋

이제 스크립트를 수정해 보겠습니다. hello.py 파일을 다음과 같이 변경합니다:

print("Hello, World!")
print("Welcome to Git version control!")

변경 사항을 커밋합니다:

git add hello.py
git commit -m "스크립트 수정: 환영 메시지 추가"

출력 결과:

[master 89abcdef] 스크립트 수정: 환영 메시지 추가
 1 file changed, 1 insertion(+)

예시 3: 브랜치 생성 및 병합

새로운 기능을 개발하기 위해 브랜치를 생성해 보겠습니다:

git branch new-feature
git checkout new-feature

브랜치에서 스크립트를 수정한 후, 변경 사항을 커밋합니다:

print("Hello, World!")
print("This is a new feature!")
git add hello.py
git commit -m "새로운 기능 추가"

이제 메인 브랜치로 돌아가서 변경 사항을 병합합니다:

git checkout master
git merge new-feature

출력 결과:

Merge made by the 'recursive' strategy.
 hello.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

결론

오늘은 Git을 사용하여 스크립트의 버전을 관리하는 방법에 대해 알아보았습니다. Git은 협업과 버전 관리를 효율적으로 할 수 있는 도구입니다. 다양한 예시를 통해 Git의 기본적인 사용법을 익혔으니, 실제 프로젝트에 적용해 보시기 바랍니다.

감사합니다! mj였습니다.