[Git] 버전관리, Installing Git

허재훈·2023년 5월 1일
0

Git

목록 보기
1/8
post-thumbnail

1. 버전관리

(1) 버전관리(형상관리, VCS)

버전관리 시스템(형상관리)
• Configuration Management Systems
• Version Control Systems (VCS)

버전관리
• Source Data + History
• 협업, 작업추적, 복구 등이 가능

(2) 등장배경




Centralized Version Control Systems
• 협업이 가능해짐
• commit 하는 순간 배포되어 다수에게 버그 유발 가능 (서버로 바로 commit)
• 인터넷이 안되면 작업이 불가능
• 자신만의 version history를 가질 수 없음

Distributed Version Control Systems (현재 사용 중)
• commit 하더라도 개인저장소 내에 적용됨 (다른 개발자에게 영향 없음)
• 원하는 순간에 배포(Push) 가능
• 오프라인에서도 작업 가능
• 자신만의 version history를 가짐

(3) 버전관리 시스템의 종류

버전관리 시스템의 종류
• 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 사용 중

(4) Git 기반의 서비스

Github (일종의 클라우드)
https://github.com
• Git 을 호스팅 해주는 웹 서비스, 협업을 위한 기능을 제공
• 참고 - 소스코드 보안이 중요한 경우 사용을 기피함
(최근에는 보완하는 버전이 나옴)

Gitlab
https://gitlab.com
• 설치형 버전관리 시스템 - 소스코드 보안이 중요한 기업에서 주로 사용
• 클라우드 버전 관리 시스템 - 10명 이하 무료 (Github 와 유사)
• Issue tracker, Git Remote Repository, API, Team, Group 기능 제공

2. Installing Git

(1) Installing on Mac (Intel)

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 에러가 발생한다면

(2) Installing on Mac (M1)

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 에러가 발생한다면

(3) Installing on Windows

Git Download
• git-scm.com/download/win

git bash 는 관리자 권한으로 실행하자.

  • 이후의 모든 터미널 사용은 git bash 를 쓴다
    (맥의 터미널과 유사하다)
# git --version 이것만 git bash 에 쳐보자
% git --version
git version 2.30.1 (Apple Git-130)

위 글은 제로베이스 데이터 취업 스쿨의 강의자료를 참고하여 작성되었습니다.

profile
허재

0개의 댓글