Post

01. Git(Intro)

01. Git(Intro)

[toc]

The Manager from Hell, Git

What is Git?

Birth of Git

  • 2005년, 리누스 토르발스(Linus Torvalds)는 Git을 세상에 공개했다.
  • 그는 Git에 대해 이렇게 표현했다.

“Git is a manager from hell.”
(깃은 지옥에서 온 관리자다.)

  • 여기서 ‘지옥’이란, 오픈 소스 소프트웨어 개발자들이 수백만 줄의 코드를 버전 관리 없이 협업하던 혼란스러운 환경을 의미한다.
  • Git은 이러한 혼란을 해결하기 위해 등장한 분산 버전 관리 시스템이다.

What can we do with Git?

Git을 사용하면 다음과 같은 핵심 기능을 활용할 수 있다:


1. Version Management (버전 관리)

  • 코드를 작성하는 과정에서 수없이 많은 수정을 하게 된다.
  • 누가, 언제, 무엇을 수정했는지를 기록하지 않으면 문제 발생 시 원인을 찾기 어렵다.
  • Git은 이러한 기록을 시각적으로 추적할 수 있게 해준다.
  • 개발자가 이전 버전으로 쉽게 되돌아갈 수 있고, 수정 이력을 확인할 수 있다.

2. Backup (백업)

  • 컴퓨터는 언제든지 고장이 날 수 있다. 저장된 파일도 손실될 수 있다.
  • Git은 백업 기능을 내장하고 있으며, Github와 같은 외부 저장소를 통해 안전하게 데이터를 보관할 수 있다.
  • 백업이 자동으로 이루어지기 때문에 데이터 유실에 대한 불안감을 줄여준다.

3. Cooperation (협업)

  • Git과 Github를 함께 사용하면 여러 명이 동시에 같은 프로젝트에 참여할 수 있다.
  • 파일을 쉽게 공유하고, 누가 어떤 파일을 수정했는지 추적할 수 있다.
  • 분산형 구조이기 때문에, 인터넷이 없어도 개인 작업이 가능하며, 이후 병합(Merge)을 통해 결과를 통합할 수 있다.

📌 Git을 효과적으로 사용하려면 위 세 가지 기능을 순차적으로 익히는 것이 중요하다.
버전 관리 → 백업 → 협업의 흐름을 이해하고 나면 Git은 더 이상 ‘지옥에서 온 관리자’가 아닌, 개발자를 지켜주는 수호자처럼 느껴질 것이다.


End