Git

[Git]Git 이란? [Git 과 Github의 개념]

ID_DI 2022. 2. 10. 23:03

Git 란

코드의 버전관리와 동시협업을 위한 프로그램

버전 : 수정본1, 수정본2, 최종본1, 최종본2

버전관리

  • 지난 과정 확인 가능
  • 이전 버전으로 돌아갈 수 있음
  • 프로그래밍의 코드 작성에서 매우 중요

Github 란

Git으로 관리하는 프로그램을 저장할 수 있는 원격저장소

Repository 레포지토리

  • .git 디렉토리(숨겨진 디렉토리)

  • 버전별 프로젝트 모습과 버전별 변경 사항에 대한 설명을 저장하는 곳(커밋이 저장되는 곳)

Commit 커밋

  • 프로젝트 디렉토리를 하나의 버전으로 레포지토리(repository)에 저장하는 행위와 결과물
  • 깃에게 commit 한 사람이 누구인지(이름과 이메일)과 커밋에 대한 정보(커밋메세지) 알려줘야함

Git 의 역사

리누스 토발즈 : 리눅스(Linux 창시자)

리눅스를 개발한 후 BItKeeper 라는 툴로 리눅스의 버전들을 관리하는 중, 리눅스 커뮤니티의 개발자 한명이 BitKeeper의 내부 동작 원리를 분석하려 한 일로 리눅스 커뮤니티와 BitKeeper측의 사이가 틀어지게 되어 BitKeeper 는 유료화가 되어 리누스 토발즈는 BitKeeper 을 대신할 다른 버전 관리 시스템이 필요했다.

리누스 토발즈는 버전관리시스템을 자신의 편의에 맞춰 직접 개발했는데 이것이 바로 Git 이다.

Git의 개발목표

  • 빠른 속도
  • 단순한 디자인
  • 비선형적 개발 지원
  • 완전 분산형 시스템
  • 리눅스와 같은 무겁고 거대한 프로젝트도 속도 저하의 문제 없이 관리할 수 있는 시스템