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상 아무 기록 안남기 때문에 수정 가능)