버전관리시스템의 종류
- 로컬 VCS: 단순하게 로컬에서 VCS 버전관리(혼자 사용)
- 중앙집중식 VCS: 중간에 메인컴퓨터를 두고 그곳에 저장한다. 파일을 사용할 것만 가져온다.(협업가능, 충돌가능성)
예) SVN, CVS - 분산 VCS: 저장을 내 컴퓨터에도 하고 다른컴퓨터에도 한다. 내 컴퓨터로 프로젝트를 통째로 가져온다.(협업가능, 관리가 쉬워짐)
예) Git, Mercurial, Bazaar
Git
- 분산식 버전 관리 시스템
- 깃은 로컬에 설치되는 로컬 시스템
- 깃허브는 깃들이 모일 수 있는 원격 시스템
- 깃은 내 컴퓨터 안에서 버전관리도 하며 깃허브와 소통
- 깃허브는 원격컴퓨터에서 백업을 담당하는 시스템, 로컬과 별도의 버전관리
CLI vs GUI
컴퓨터에 명령을 내리는 방식
- GUI: Graphic User Interface, 그래픽으로 컴퓨터에게 명령을 내림
- CLI: Command Line Interface, Shell에서 글자를 입력해서 컴퓨터에게 명령을 내림
- Shell: 조개 껍데기, 조개껍데기를 통해서 안에있는 내용물에 접근한다. ex)터미널, Dos, Cmd, Bash
자주쓰는 CLI 명령어
- ls: 파일목록
- ls -a: 파일목록을 더 자세하게
- mkdir {파일이름}: {파일이름}으로 폴더 생성
- cd {파일경로}: 폴더로 이동
- cd ..: 상위폴더로 이동
Git 명령어
- init: 해당 폴더를 git 저장소로 만듦
- status: git의 상태를 알려줌
후기
오늘은 본격적으로 VCS에 대해서 공부하였다. Git 자체는 소프트웨어공학 수업때도 들었고 지금도 계속 사용해오고 있지만 한번 더 정리한다는 기분으로 들었다.
프로그래머스 데브코스, 국비지원교육, 코딩부트캠프
'프로그래머스 풀스택 데브코스 > 데브코스 TIL' 카테고리의 다른 글
웹 풀사이클 데브코스 TIL 6일차 (0) | 2023.11.21 |
---|---|
웹 풀사이클 데브코스 TIL 5일차 (1) | 2023.11.20 |
웹 풀사이클 데브코스 TIL 4일차 (0) | 2023.11.19 |
웹 풀사이클 데브코스 TIL 3일차 (0) | 2023.11.16 |
웹 풀사이클 데브코스 TIL 1일차 (0) | 2023.11.14 |