티스토리 뷰







Ⅰ. GIT = DVCS(Distributed Version Control System)

VCS ( 버전 컨트롤 시스템, Version Control System )

# 동일 목적의 데이터에 대해 각 시점의 버전을 기록하여 코드의 변화를 관리하는 것.

# 각 변경사항마다 버전 번호를 부여하여 각각의 정보를 따로 기록

장점

# 현재 코드가 어떤 맥락을 거쳐 지금 상태가 되었는지 변경사항을 추적할 수 있다.

# 소스 코드를 누가 수정했는지 파악할 수 있다.

# 문제가 생겼을 때 이전 버전으로 돌아갈 수 있다.

# 코드 백업기능 수행

# 여러 사람이 협업 시, 코드의 동기화 수행 및 코드 충돌과 유실 방지

# 히스토리 => 문서화 역할 가능

* VCS의 종류

# 기본

 - 파일 복사 후 별도 저장

   ex. 보고서_Final.txt -> 보고서_Final_Real.txt -> ...

# LVCS (Local Version Control System, 로컬 버전 관리 시스템)

 - 버전을 개인별로 관리 -> 단점 : 협업이 여럽고 그 사람의 데이터가 잘못 되면 모든 이력을 상실할 수 있다.

# CVCS (Center Version Control System, 중앙집중식 버전 관리 시스템)

 - 하나의 서버에 여러 클라이언트들의 파일을 저장하여 관리

 - 중앙 서버에 큰 영향을 받음

 - 대표 : CVS / SVN

# DVCS (Distributed Version Control System, 분산 버전 관리 시스템)

 - 로컬 저장소와 원격 저장소를 각각 가지는 버전 관리 시스템으로 다수의 원격 저장소도 가질 수 있다.

 - 기존 VCS(CVS / SVN 등)에 비교해 강력한 Branch 병합 기능을 가지며, 중앙 서버에 의존적이지 않다.

 - 대표 : GIT / Mercurial 

Git

# 소스 코드 관리를 위해 2005년에 개발된 분산 버전 관리 시스템(DVCS)

# Git의 목표

 - 빠른 속도

 - 단순한 구조

 - 비선형적인 개발(수천 개의 동시 다발적인 브랜치)

 - 완벽한 분산

 - 리눅스 커널 같은 대형 프로젝트에도 유용

# 기존 CVCS 시스템의 대표인 CVS, SVN을 밀어내고 최근 트렌드가 됌.

# Git 배워보기

 - http://learngitbranching.js.org

# Git 과 GitHub는 같지 않다 !


Ⅱ. Git에 대하여

출처 : https://www.slideshare.net/ibare/dvcs-git 

우아한 형제들 프로그래머 김민태님의 Git 설명을 참고하여 정리해 보았습니다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함