💻 IT/GIT

[Git] Git이란?

Nyan cat 2022. 9. 13. 11:10

NYAN CAT with horn

📌1. Git이 뭐지?

이렇게 생김

코드 버전 관리 시스템으로 파일의 변화를 시간에 따라 저장했다가 나중에 특정 시점에 확인해볼 수 있도록 하는 것.

 

 

 

버전 관리가 왜 필요할까?

  1. 지난 과정 확인 가능 (누가누가 빌런인가)
  2. 이전 버전으로 돌아갈 수 있음 → 개인적으로 이게 아주 중요한 것 같다. 사람이기 때문에 실수로 에러 잔뜩 나는 상태로 커밋한다면 그냥 버전을 되돌리는게 빠르다.
  3. 동시 협업을 가능하게 해주는 툴 → 여러 명의 개발자가 작업한 내역을 쉽게 취합할 수 있음 (물론 여러 명이 같은 파일에 중복 작업을 하게 되면 conflict을 잘 잡아야 한다. 안 쉬움..)

📌2. Git의 역사

깃의 창시자는 유닉스를 만든 리누스 토발즈(Linus Torvalds)이다.

깃의 당시 제작 목표는 속도가 빠르고 디자인은 단순하면서 비선형적이고 (브랜치 잔뜩) 완전 분산형에 거대한 프로젝트도 (리눅스처럼) 속도 저하없이 관리할 수 있는 시스템을 만드는것이었다고 한다. 

깃의 의미는 대략 아래와 같다고 한다 😂(토발즈는 나름 유머감각도 있었나 보다)

  1. 유닉스 커맨드에서 사용되는 명령어 이름을 제외한 랜덤한 알파벳 3글자의 조합
  2. 멍청하고 단순한(이런 특성을 지닌 아무 단어로 해석되어도 좋다는 의미)
  3. global information tracker의 약자
  4. goddamn idiotic truckload of sh*t 이라는 욕설의 약자

📌3. GitHub은 또 뭐지?

Git은 버전 관리를 하는 프로그램 소프트웨어 자체를 의미하고, GitHub은 Git으로 관리하는 프로젝트의 작업물을 "무료로!" 올려둘 수 있는 서버를 제공하는 서비스이다.

GitHub(외부 컴퓨터)에 코드를 올려두면 내 하드웨어에 문제가 생겨도 코드는 복원이 가능하다.

반응형