본문 바로가기

TIL/Git & Github

[TIL][Git] GIT이 뭔데?

GIt 홈페이지 참고 https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control

 

git은 다운로드하면 로컬 머신(개인 컴퓨터)에서 인터넷 없이 실행할 수 있는 버전 관리 소프트웨어이다.

 

버전 관리가 무엇인가?

인터넷 밈으로 많이 봐온

초안. txt-최종. txt - 진짜 최종. txt -진짜 진짜 최종. txt을 

 

version1-version 2-version3-version4

처럼 원본에 수정을 거치고 거쳐서 완성되는 파일이 있다면 

 

그 파일의 수정을 시간에 따라 기록하고 따로 저장하며 관리하는 시스템이다.

 

버전 관리시스템은 git 말고도 이전에 다른 형식의 다른 프로그램들이 있었다.

 

git 은 서버가 따로 있고 각각의 개인(로컬)들이 이 서버에서 파일과 기록(히스토리)을 함께 각각 자신의 로컬에 복제해서 사용하는 분산 버전 관리이고

마찬가지로 파일을 관리하는 중앙 서버가 따로 있고 각각의 개인(로컬)(클라이언트)가 이 서버에서 파일만 받아서 사용하는 중앙집중 버전 관리가 있고

그전에 파일만 디렉터리로 복사해와서 로컬에서만 수정하고 관리하는 로컬 버전이 있었다.