Git
Git과 Github 개념
jinsuc28
2022. 5. 6. 22:17
Git
형상 관리(버전관리) 시스템
-VCS(version control system) ==SCM(source code management)
이를 더 넓게 이야기하면 SCM(source configuration management 형상관리)
특징
- 빠른속도, 단순한 구조
- 분산형 저장소 지원 (같은 repo 지만 branch들로 다르게 저장관리 가능)
- 비선형적 개발(수천개의 브랜치) 가능
Github
cloud remote(저장 공간) repository services
즉, 형상관리를 위한 대표적 저장 공간 중 하나
(현재 microsoft가 인수)
github 이외에 Bitbucket, gitlab 이 있음
- Bitbucket: Atlassian이 서비스하며 jira,confluence 등 부가도구와 유기적 (디자인 계열이 많이 씀)
- gitlab: gitlab이 서비스하며 github와 다르게 사설 서버를 구성 가능(보안 좋음)
git objects
Blob: 파일 하나의 내용에 대한 정보
Tree: blob이나 subtree의 메타데이터(디렉토리 위치, 속성, 이름 등)
commit: 커밋 순간의 스냅샷
git add 하면 blob를 staging area에 올리고
git commit을 하면 blob와 tree가 같이 합쳐 올라가짐
git push를 하게 되면 github에 remote repo로 올라가게 됨
(push 전까지는 github상 아무 기록 안남기 때문에 수정 가능)