🔥 git이란?

336자
5분

소프트웨어 개발자라면 버전 관리 시스템의 중요성을 절대 간과해서는 안 됩니다. 버전 관리 시스템은 코드의 변경 사항을 추적하고, 협업을 원활하게 하며, 프로젝트의 안정성을 높여줍니다. 그 중에서도 git은 현재 가장 널리 사용되는 버전 관리 시스템 중 하나입니다.

git은 Linux 커널을 만든 Linus Torvalds가 2005년에 개발했습니다. 당시 Linux 커널 개발에 사용되던 BitKeeper라는 상용 버전 관리 시스템의 무료 사용이 중단되면서, Linus는 자체적인 버전 관리 시스템을 만들기로 결심했죠. 그렇게 탄생한 git은 빠른 속도, 분산 구조, 효율적인 브랜치 관리 등의 장점으로 큰 인기를 얻었습니다.

git의 분산 구조는 특히 강력합니다. 중앙 서버에 의존하는 중앙 집중식 버전 관리 시스템과 달리, git은 각 개발자의 로컬 머신에 전체 저장소를 복제합니다. 이를 통해 오프라인에서도 작업할 수 있고, 중앙 서버에 문제가 생겨도 개발에 큰 차질이 없습니다. 또한 브랜치를 통해 다양한 실험을 하거나, 동시에 여러 기능을 개발할 수 있죠.

git의 핵심인 .git 디렉토리에는 git이 관리하는 모든 정보가 담겨 있습니다. 여기에는 코드의 변경 이력, 브랜치 정보, 태그 등이 포함됩니다. 이 .git 디렉토리 덕분에 git은 로컬 머신에서 대부분의 작업을 수행할 수 있으며, 빠른 속도를 자랑합니다. 또한 .git 디렉토리를 통해 저장소를 쉽게 복제하거나 백업할 수 있죠.

git에서 가장 기본이 되는 개념 중 하나는 저장소(repository)입니다. 저장소는 git이 관리하는 프로젝트의 디렉토리로, 코드와 그 변경 이력이 저장됩니다. 개발자는 이 저장소를 복제하여 로컬 머신에서 작업하게 됩니다.

저장소에 변경 사항을 기록하는 것을 커밋(commit)이라고 합니다. 커밋은 코드의 한 시점을 스냅샷처럼 저장하는 것으로, 누가, 언제, 어떤 변경을 했는지를 메시지와 함께 기록합니다. 이렇게 기록된 커밋들을 통해 코드의 변경 이력을 추적할 수 있습니다.

git의 또 다른 강력한 기능은 브랜치(branch)입니다. 브랜치는 코드의 독립적인 버전을 나타내는데, 이를 통해 메인 코드에 영향을 주지 않고 새로운 기능을 개발하거나 버그를 수정할 수 있습니다. 브랜치는 매우 가볍고 빠르게 만들 수 있어, 다양한 실험을 하기에 좋습니다.

git을 사용하기 위해서는 먼저 git을 설치해야 합니다. git의 공식 웹사이트(https://git-scm.com/)에서 자신의 운영체제에 맞는 버전을 다운로드하여 설치할 수 있습니다. 설치 과정은 매우 간단하며, 기본 설정을 따르면 쉽게 완료할 수 있습니다.

git을 설치한 후에는 사용자 정보를 설정해야 합니다.

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

이 명령어 실행을 통해 사용자의 이름과 이메일을 전역 설정할 수 있습니다. 이 정보는 커밋을 할 때마다 사용되므로, 정확히 설정하는 것이 중요합니다.