Post

Git이란

Git이란?

Git은 분산 버전 관리 시스템(DVCS - Distributed Version Control Systems)으로서, 코드의 버전(변경 이력)을 관리하는 시스템이다. 개발자를 처음 접했을 때부터 상당히 많이 마주쳤던 시스템이지만, 정확한 이해없이 사용하고 있는 것 같아 이번 기회에 정확히 알아보는 시간을 가져보자! 😉

Git의 주요 기능

  • 협업: 여러 개발자가 동시에 같은 프로젝트에 작업할 수 있게 한다.
  • 변경 이력 관리: 프로젝트의 모든 변경 사항을 추적하므로, 어떤 변경이 언제, 누구에 의해 이루어졌는지 파악할 수 있다.
  • 복구와 되돌리기: 코드를 이전 상태로 쉽게 복구하거나 변경 사항을 되돌릴 수 있다.
  • 브랜치: 다양한 기능을 개발할 때 서로 영향을 주지 않고 독립적으로 작업할 수 있는 ‘브랜치’ 기능을 제공한다.

버전 관리 시스템의 이해

  • 버전 관리 시스템: 소프트웨어 개발 과정에서 코드의 변경 이력을 관리하는 시스템으로, 변경된 내용을 시간 순서대로 저장하여, 필요 시 특정 버전으로 돌아갈 수 있게 해준다.
  • Git의 역할: Git은 이러한 시스템 중 하나로, 특히 ‘분산’ 버전 관리 시스템의 특징을 가진다. 코드의 중앙 저장소가 있고, 개발자들이 이 저장소의 코드를 자신의 컴퓨터에 복제(clone)하여 작업 한 후 다시 중앙 저장소에 변경 사항을 업데이트(push)하는 방식으로 작동한다.

git-workflow

Git과 GitHub의 차이

  • Git
    • Git 자체는 버전 관리를 위한 도구이며, 개발자가 로컬 시스템에서 사용하여 코드의 버전을 관리하고, 코드 변경 사항을 추적하는 데 사용된다.
    • Git은 소프트웨어로서, 개인 컴퓨터나 서버에 설치되어 사용된다.
  • GitHub
    • GitHub은 인터넷상에서 Git 저장소를 호스팅하는 서비스이다. 여기서 저장소(repository)란 프로젝트의 모든 파일과 이들의 변경 이력을 담고 있는 공간이다.
    • GitHub는 코드를 공유하고 협업하는 과정을 쉽게 만들어주는 웹 기반의 인터페이스를 제공하며, 이를 통해 개발자들은 프로젝트에 대한 문서화, 이슈 트래킹, 코드 리뷰 등의 작업을 수행할 수 있다.
This post is licensed under CC BY 4.0 by the author.