버전 관리 시스템(Version Control System)
로컬 VCS | 중앙집중식 VCS | 분산 VCS | |
백업 · 복구 | O | O | O |
협업 | X | O | O |
단위 | 특정 파일 하나 | 폴더 전체 |
로컬 VCS
내 컴퓨터에만 저장하여 버전을 관리하고, 백업과 복구를 할 수 있다. 협업을 위해서는 사용할 수 없다.
중앙집중식 VCS
중앙 컴퓨터에서 특정 버전의 특정 파일만 내 컴퓨터로 가져와서 작업할 수 있다. 중앙 컴퓨터에 백업이 되어 있으며 중앙 컴퓨터는 백업된 버전을 모두 가지고 있다.
ex) SVN, CVS
분산 VCS
중앙집중식 VCS는 특정 파일만 가져오지만 분산 VCS에서는 특정 폴더를 내 컴퓨터로 가져오고, 중앙 컴퓨터에 저장할 때도 수정 완료된 폴더를 통째로 갖다 준다. 중앙집중식 VCS보다 관리 포인트가 줄어들어 안정적인 장점이 있다.
ex) Git, Mecurial, Bazaar
Git 기본 이론
깃은 내 컴퓨터에 설치되어 내 컴퓨터 안에서 버전을 관리해 주고 깃허브와 소통하는 로컬 시스템이고, 깃 허브는 원격으로 중앙에서 우리 프로젝트를 백업 · 협업하게 해주고 별도로 내 컴퓨터와 별도로 버전 관리도 해주는 시스템이다.
UI(User Interface)
UI에는 4가지 종류가 있지만 두 종류만 알아보자.
CLI(Command Line Interface)
Shell이라는 프로그램 창에서 글자를 입력해서 컴퓨터에게 명령을 내리는 인터페이스이다. Shell의 종류에는 Terminal, PowerShell, cmd 등이 있다.
GUI(Graphical User Interface)
그래픽으로 컴퓨터에게 명령을 내릴 수 있도록 사용자에게 화면을 제공하는 인터페이스이다. 아이콘이나 버튼을 클릭하는 방식이 여기에 속한다.
자주 쓰는 명령어
명령어 | 설명 |
ls | 현재 작업 디렉토리에 있는 모든 리스트를 보여준다. |
mkdir | 새 디렉토리를 생성한다. |
cd | 작업 디렉토리를 변경한다. |
status | git이 관리하는 파일들의 상태를 보여준다 |
init | 폴더를 git으로 관리할 수 있도록 초기화한다. git 폴더가 숨겨진 항목으로 생성된다. |
git init 없이 git status 실행
git init 실행
git status 실행
'데브코스' 카테고리의 다른 글
[2주차 - DAY2] 웹 이론(1) (0) | 2024.03.05 |
---|---|
[2주차 - DAY1] Git 고급 (0) | 2024.03.04 |
[1주차 - DAY4] Git 브랜치 전략 기반의 협업 워크 플로우 (0) | 2024.02.29 |
[1주차 - DAY3] Github를 활용한 원격 코드 관리 (2) | 2024.02.28 |
데브코스 웹 풀 사이클 개발 2기 합격 후기 (1) | 2024.02.26 |