Git은 무료로 누구나 사용할 수 있는 오픈소스 분산 버전 관리 시스템(Distributed Version Control System)입니다.
현재 Git은 전 세계에서 가장 널리 사용되는 현대적인 버전 관리 시스템입니다. 2005년 Linux 운영체제 커널의 창시자로 유명한 리누스 토르발스(Linus Torvalds)가 처음 개발한 이후로 지금까지 활발하게 유지보수되고 있는 분산형 오픈소스 프로젝트입니다.
SVN이나 CVS 같은 기존의 중앙집중식 버전 관리 시스템과 달리, Git은 분산형 구조를 채택하고 있습니다. 즉, 모든 개발자가 자신의 로컬 환경에 코드 저장소의 전체 히스토리를 보유하고 있으며, 다양한 운영체제와 IDE(통합 개발 환경)에서도 원활하게 작동합니다.
버전 관리란 무엇인가?
본격적으로 시작하기 전에 버전 관리(Version Control)의 개념을 간단히 짚고 넘어가겠습니다.
버전 관리란 소스 코드나 파일 집합에 대한 변경 사항을 시간의 흐름에 따라 체계적으로 관리하는 과정입니다.
버전 관리 소프트웨어는 코드의 모든 수정 내역을 특수한 데이터베이스에 기록합니다. 덕분에 실수가 발생했을 때 개발자는 이전 버전의 코드를 복원하거나 비교하여 문제를 해결할 수 있으며, 팀원이나 기여자들에게 미치는 영향을 최소화할 수 있습니다.
운영체제별 Git 설치 방법
그럼 이제 각 운영체제별로 Git을 설치하는 방법을 알아보겠습니다.
macOS
Git 공식 사이트에서 macOS용 설치 파일을 다운로드하거나, Homebrew를 통해 간편하게 설치할 수 있습니다.
brew install gitLinux
Debian 계열 배포판(Ubuntu 등)을 사용하는 경우:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gitRed Hat 계열 배포판(CentOS, Fedora 등)을 사용하는 경우:
sudo yum upgrade
sudo yum install gitWindows
Git 공식 웹사이트에서 Windows용 설치 프로그램을 다운로드하여 실행하면 됩니다.
각 운영체제에 대한 더 자세한 설치 안내가 필요하다면 Git 공식 문서를 참고하는 것을 추천합니다.
Git 초기 설정하기
설치가 완료되었다면 이제 Git 환경을 설정해 보겠습니다.
Git에는 git config라는 도구가 내장되어 있어, Git의 외관과 동작 방식을 제어하는 다양한 설정 변수를 조회하고 변경할 수 있습니다.
1. 사용자 정보 설정
가장 먼저 커밋 기록에 남을 본인의 이름과 이메일 주소를 설정해야 합니다.
git config --global user.name "bolajiayodeji"
git config --global user.email mailtobolaji@gmail.com여기서 --global 옵션을 사용하면 해당 시스템 전체에서 이 값들이 적용됩니다.
2. 기본 텍스트 에디터 설정
다음으로, Git에서 커밋 메시지 등을 입력할 때 사용할 기본 텍스트 편집기를 지정할 수 있습니다. 이 설정은 필수는 아니며, 설정하지 않으면 시스템의 기본 에디터가 사용됩니다. Emacs처럼 다른 에디터를 사용하고 싶다면 아래와 같이 설정하세요.
git config --global core.editor emacs3. 콘솔 색상 설정
Git 명령어 출력 결과에 색상을 적용하면 가독성이 크게 향상됩니다.
git config --global color.ui truecolor.ui는 Git 명령어에서 사용 가능한 모든 color.* 설정을 포괄하는 메타 설정입니다.
참고로 Linux 사용자라면 oh my zsh 같은 서드파티 Zsh 설정 도구를 활용해 테마로 터미널 화면을 더욱 멋지게 꾸밀 수도 있습니다.
설정 확인하기
모든 설정이 끝났다면 아래 명령어로 현재 설정값을 확인해 보세요.
git config --listuser.name=bolajiayodeji
user.email=mailtobolaji@gmail.com
color.ui=true더 강력한 Git 명령어들이 궁금하다면, 주요 Git 명령어를 정리한 'Git 치트 시트' 문서를 참고해 보세요.
마무리
버전 관리 소프트웨어는 현대 소프트웨어 개발자의 일상 업무에서 필수적인 도구입니다. 버전 관리 시스템이 제공하는 강력한 장점에 익숙해진 많은 개발자들은 소프트웨어 프로젝트가 아닌 경우에도 이 없이는 작업하지 못할 정도가 됩니다. 오늘 소개한 설치 및 초기 설정 과정을 마쳤다면, 이제 Git과 함께 더욱 효율적인 개발 여정을 시작할 준비가 된 것입니다!