Git 란
코드의 버전관리와 동시협업을 위한 프로그램
버전 : 수정본1, 수정본2, 최종본1, 최종본2
버전관리
- 지난 과정 확인 가능
- 이전 버전으로 돌아갈 수 있음
- 프로그래밍의 코드 작성에서 매우 중요
Github 란
Git으로 관리하는 프로그램을 저장할 수 있는 원격저장소
Repository 레포지토리
.git 디렉토리(숨겨진 디렉토리)
버전별 프로젝트 모습과 버전별 변경 사항에 대한 설명을 저장하는 곳(커밋이 저장되는 곳)
Commit 커밋
- 프로젝트 디렉토리를 하나의 버전으로 레포지토리(repository)에 저장하는 행위와 결과물
- 깃에게 commit 한 사람이 누구인지(이름과 이메일)과 커밋에 대한 정보(커밋메세지) 알려줘야함
Git 의 역사
리누스 토발즈 : 리눅스(Linux 창시자)
리눅스를 개발한 후 BItKeeper 라는 툴로 리눅스의 버전들을 관리하는 중, 리눅스 커뮤니티의 개발자 한명이 BitKeeper의 내부 동작 원리를 분석하려 한 일로 리눅스 커뮤니티와 BitKeeper측의 사이가 틀어지게 되어 BitKeeper 는 유료화가 되어 리누스 토발즈는 BitKeeper 을 대신할 다른 버전 관리 시스템이 필요했다.
리누스 토발즈는 버전관리시스템을 자신의 편의에 맞춰 직접 개발했는데 이것이 바로 Git 이다.
Git의 개발목표
- 빠른 속도
- 단순한 디자인
- 비선형적 개발 지원
- 완전 분산형 시스템
- 리눅스와 같은 무겁고 거대한 프로젝트도 속도 저하의 문제 없이 관리할 수 있는 시스템
'Git' 카테고리의 다른 글
[Git] Github 레포지토리, README.md 란 (0) | 2022.02.12 |
---|---|
[Git] Git의 파일형태 {Untracked/tracked} (0) | 2022.02.10 |
[Git] Git 의 3가지 작업영역 {working tree/staging area/repository} (0) | 2022.02.10 |
[Git] Commit 하기/Commit 명령어 모음 (0) | 2022.02.10 |
[Git]README.md 작성법 README 란? (1) | 2021.07.15 |