Git은 소프트웨어 개발에서 버전 관리를 위해 널리 사용되는 분산 버전 관리 시스템(VCS)입니다. Linus Torvalds가 Linux 커널 개발을 위해 개발한 Git은 빠른 속도, 효율적인 브랜칭, 분산 개발 환경 지원 등의 장점으로 인해 많은 개발자들에게 사랑받고 있습니다.
이 글에서는 Git을 사용한 버전 관리의 기본 개념과 실제 활용 방법에 대해 알아보겠습니다.
Git의 기본 개념
Git은 분산 버전 관리 시스템으로, 중앙 서버에 의존하지 않고 각 개발자의 로컬 저장소에서 버전 관리를 수행합니다. Git에서는 다음과 같은 기본 개념들이 사용됩니다.
- Repository: 프로젝트의 모든 파일과 버전 정보를 담고 있는 저장소입니다.
- Commit: 파일의 변경 사항을 저장소에 기록하는 작업입니다. 각 커밋은 고유한 해시 값으로 식별됩니다.
- Branch: 독립적인 작업 공간을 의미합니다. 브랜치를 사용하면 메인 개발 라인과 별개로 새로운 기능을 개발하거나 버그를 수정할 수 있습니다.
- Merge: 다른 브랜치의 변경 사항을 현재 브랜치에 통합하는 작업입니다.
- Remote: 원격 저장소를 의미합니다. GitHub, GitLab 등의 서비스를 통해 협업을 위한 원격 저장소를 사용할 수 있습니다.
Git 설치 및 기본 설정
Git을 사용하기 위해서는 먼저 Git을 설치해야 합니다. 운영체제에 따른 설치 방법은 아래 링크를 참조하세요.
Git 설치 후에는 사용자 정보를 설정해야 합니다. 터미널에서 다음 명령을 실행하여 사용자 이름과 이메일을 설정합니다.
1
2
|
git config ––global user.name “Your Name”
git config ––global user.email “your@email.com”
|
cs |
Git 저장소 생성 및 기본 명령어
Git 저장소를 생성하려면 프로젝트 디렉토리에서 git init
명령을 실행합니다.
1
2
3
|
mkdir my–project
cd my–project
git init
|
cs |
이제 기본적인 Git 명령어를 사용하여 버전 관리를 수행할 수 있습니다.
git add
: 변경된 파일을 스테이징 영역에 추가합니다.git commit
: 스테이징 영역의 파일들을 커밋으로 기록합니다.git status
: 현재 저장소의 상태를 확인합니다.git log
: 커밋 히스토리를 확인합니다.
아래는 간단한 예제 코드입니다.
1
2
3
|
echo “# My Project” > README.md
git add README.md
git commit –m “Initial commit”
|
cs |
브랜치 활용하기
Git의 강력한 기능 중 하나는 브랜치입니다. 브랜치를 활용하면 메인 개발 라인과 별개로 새로운 기능을 개발하거나 버그를 수정할 수 있습니다. 브랜치 관련 명령어는 다음과 같습니다.
git branch
: 브랜치 목록을 확인합니다.git branch <branch-name>
: 새로운 브랜치를 생성합니다.git checkout <branch-name>
: 특정 브랜치로 전환합니다.git merge <branch-name>
: 다른 브랜치의 변경 사항을 현재 브랜치에 통합합니다.
아래는 브랜치를 활용한 예제 코드입니다.
1
2
3
4
5
6
7
|
git branch feature–login
git checkout feature–login
# 로그인 기능 개발
git add login.js
git commit –m “Add login feature”
git checkout main
git merge feature–login
|
cs |
원격 저장소 활용하기
Git은 분산 버전 관리 시스템이므로 원격 저장소를 활용하여 협업할 수 있습니다. GitHub, GitLab 등의 서비스를 사용하면 편리하게 원격 저장소를 관리할 수 있습니다. 원격 저장소 관련 명령어는 다음과 같습니다.
git remote add <remote-name> <remote-url>
: 새로운 원격 저장소를 추가합니다.git push <remote-name> <branch-name>
: 로컬 저장소의 변경 사항을 원격 저장소에 푸시합니다.git pull <remote-name> <branch-name>
: 원격 저장소의 변경 사항을 로컬 저장소에 가져옵니다.git clone <remote-url>
: 원격 저장소를 로컬에 복제합니다.
아래는 원격 저장소를 활용한 예제 코드입니다.
1
2
|
git remote add origin https://github.com/user/repo.git
git push –u origin main
|
cs |
자료
- Pro Git book – Git 사용에 대한 자세한 설명을 제공하는 공식 도서입니다.
- GitHub Guides – GitHub 사용에 대한 다양한 가이드를 제공합니다.
- Git Cheat Sheet – Git 명령어 치트 시트입니다.
Git을 활용한 버전 관리는 개발 프로젝트의 생산성을 크게 향상시킬 수 있습니다.
체계적인 버전 관리를 통해 변경 사항을 추적하고, 브랜치를 활용하여 효율적으로 협업하며, 원격 저장소를 통해 코드를 공유하고 백업할 수 있습니다.
이 글에서 소개한 기본 개념과 명령어를 바탕으로 Git을 활용해 보시길 바랍니다.