티스토리 뷰
Ⅰ. 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 설명을 참고하여 정리해 보았습니다.
'Programming > Basic' 카테고리의 다른 글
0. 준비운동 : 스레드(Thread) - Basic (0) | 2018.09.09 |
---|---|
0. 준비운동 : 객체 지향 프로그래밍(OOP, Object-Oriented Programming) (2) | 2018.07.04 |
0. 준비운동 : 기술적인 빚(Technical debt) (0) | 2018.05.23 |
0. 준비운동 : 컴퓨터 개론2 (Data Size, Bitwise Operation, Program vs Process) (2) | 2018.05.12 |
0. 준비운동 : 컴퓨터 개론1 (Data Unit, Number System, Int Range) (2) | 2018.05.12 |
- Total
- Today
- Yesterday
- tca
- 프로그래밍
- 깃허브
- GCD
- 타입
- function
- commit
- swiftUI
- OOP
- 패스트캠퍼스
- Operator
- var
- inswag
- Dictionary
- 패캠
- 컨버전
- 열거형
- 스위프트
- fallthrough
- array
- fastcampus
- 튜플
- iOS개발스쿨
- ios
- 리터럴
- ARC
- Swift
- 딕셔너리
- lifecycle
- 개발스쿨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |