본문 바로가기

프로그래머스 풀스택 데브코스/데브코스 TIL

웹 풀사이클 데브코스 TIL 2일차

버전관리시스템의 종류

  1. 로컬 VCS: 단순하게 로컬에서 VCS 버전관리(혼자 사용)
  2. 중앙집중식 VCS: 중간에 메인컴퓨터를 두고 그곳에 저장한다. 파일을 사용할 것만 가져온다.(협업가능, 충돌가능성)
    예) SVN, CVS
  3. 분산 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 자체는 소프트웨어공학 수업때도 들었고 지금도 계속 사용해오고 있지만 한번 더 정리한다는 기분으로 들었다.

프로그래머스 데브코스, 국비지원교육, 코딩부트캠프