버전관리 시스템(형상관리)
• Configuration Management Systems
• Version Control Systems (VCS)
버전관리
• Source Data + History
• 협업, 작업추적, 복구 등이 가능
Centralized Version Control Systems
• 협업이 가능해짐
• commit 하는 순간 배포되어 다수에게 버그 유발 가능 (서버로 바로 commit)
• 인터넷이 안되면 작업이 불가능
• 자신만의 version history를 가질 수 없음
Distributed Version Control Systems (현재 사용 중)
• commit 하더라도 개인저장소 내에 적용됨 (다른 개발자에게 영향 없음)
• 원하는 순간에 배포(Push) 가능
• 오프라인에서도 작업 가능
• 자신만의 version history를 가짐
버전관리 시스템의 종류
• CVCS (중앙관리형) - CVS, SVN, etc.,
• DVCS (분산관리형) - Mercurial, Git, etc.,
CVS (몰라도 됨)
• 1980년대 만들어진 형상관리 시스템
• commit 중 오류 발생 시 Rollback 이 되지 않는 등의 문제
• 이후 SVN 으로 대체됨
SVN
• https://subversion.apache.org/
• 2000년대 만들어졌고, 현재까지 두루 사용 중
Git
• https://git-scm.com/
• SVN 보다 빠른 속도와 많은 기능을 지원
• 현재 많은 기업이 사용 중
요즘 기업들은...
• 대부분 SVN 혹은 Git 사용 중
Github (일종의 클라우드)
• https://github.com
• Git 을 호스팅 해주는 웹 서비스, 협업을 위한 기능을 제공
• 참고 - 소스코드 보안이 중요한 경우 사용을 기피함
(최근에는 보완하는 버전이 나옴)
Gitlab
• https://gitlab.com
• 설치형 버전관리 시스템 - 소스코드 보안이 중요한 기업에서 주로 사용
• 클라우드 버전 관리 시스템 - 10명 이하 무료 (Github 와 유사)
• Issue tracker, Git Remote Repository, API, Team, Group 기능 제공
brew 설치하기
• Mac 의 패키지 매니저 기능을 담당
• 프로그램 설치 시 한 번에 다운로드가 가능하며 설치해야 하는 앱리스트를 관리하지 않아도 됨
Homebrew 사이트에서 Install Command 복사
• https://brew.sh/
• /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Trobuleshooting
zsh: command not found 에러가 발생한다면
Password (Mac) 입력 후 Enter
Trobuleshooting
zsh: command not found: brew 에러가 발생한다면
brew 설치하기
• Mac 의 패키지 매니저 기능을 담당
• 프로그램 설치 시 한 번에 다운로드가 가능하며 설치해야 하는 앱리스트를 관리하지 않아도 됨
Homebrew 사이트에서 Install Command 복사
• https://brew.sh/
• /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Trobuleshooting
zsh: command not found 에러가 발생한다면
Trobuleshooting
zsh: command not found: brew 에러가 발생한다면
Git Download
• git-scm.com/download/win
# git --version 이것만 git bash 에 쳐보자 % git --version git version 2.30.1 (Apple Git-130)
위 글은 제로베이스 데이터 취업 스쿨의 강의자료를 참고하여 작성되었습니다.