버전 관리 시스템
로컬 : 단순히 내 컴퓨터 안에서만 이루어짐. (협업 불가능)
중앙 집중식 : 하나의 메인(서버) 컴퓨터를 중심으로 이 서버에 모든 정보를 저장
해당 서버에서 필요한 버전의 파일만을 가져온다. (버전 관리, 백업 및 복구, 협업 가능)
분산 : 프로젝트를 전부 가져오고, 필요한 부분 수정후, 다시 전부 업로드
더 안정적임 (오류를 해결하기 좋음,협업에 좋은 환경)
Git은 로컬식 버전 관리 시스템
GitHub : 깃은 로컬식으로 버전을 관리하기 위해 협업을 위해 깃허브라는 시스템을 이용
깃들이 통하는 중간역할을 수행한다.
업데이트가 된 모든 버전을 저장할 수 있다.
주요 역할) 버전 관리, 원격 컴퓨터에서의 백업
필요한 버전을 다른 환경에서 가져다가 쓸 수 있다.
Git 설치!
깃 홈페이지 방문 후 설치
설치후 git bash파일에서 git --version 명령어로 버전 확인
Git 처음 만나기
CLI와 GUI
GUI : Graphic User Interface의 약자로, 그래픽을 이용해 컴퓨터에게 명령을 내리며 사용자에게 화면을 제공한다.
CLI : Command Line Interface의 약자로, 글자만으로 컴퓨터에게 명령을 내림 (터미널 등)
Git 명령어
ls : list segmentation의 약자로 해당 폴더의 파일들의 목록을 보여준다.
mkdir : make directory의 약자로 폴더를 생성한다.
cd : change directory의 약자로 디렉토리를 이동한다.
ex) cd {디렉토리 이름}, cd .. (상위 디렉토리로 돌아가기)
git init : 해당 디렉토리를 git 저장소로 만들어준다. (.git 파일이 숨김폴더로 생성)
git status : 파일 하나하나를 git으로 관리하게 설정해 줘야 하기에, 디렉토리 내의 아직 관리하지 않는 파일들을 알려준다.
오늘의 소감
Git, GitHub는 가끔씩 다뤄보기도 했고 꽤나 자주 듣지만서도, 아직까지도 익숙치 않고 개념이 명확하게 잡혀있지 않다. 이번 기회에 Git과 GitHub에 대해 명확한 개념을 잡고, 활용해보는 기회를 가져서 한번 Git과 친해져 봐야겠다.