✏️ [ Git & Github ] - What is Git & Github ?
프론트엔드 부트캠프 1주차!
[ Git ]
❝ 버전이란? ❞
"프로젝트 범위에서" 유의미한 변화
❝ 버전관리시스템의 종류 ❞
- 로컬식: 나의 컴퓨터 내에서만
- 중앙집중식 VCS: 서버에서'만' 버전관리 (백업)
➥ "파일 단위", 번거로움, 위험!
- 분산식 VCS: 모든 컴퓨터에서 "프로젝트 단위"
➥ E.g., Git-Github, Mercurial, Bazaar
❝ Git은 __ __ 식 버전관리 시스템 ❞
- Git은 개개인의 컴퓨터에 설치하는 프로그램 버전관리시스템
- Git만 있으면 '로컬식'! Github와 소통하면 '분산식'!
- Github는 서버에 설치되어 있는 버전관리시스템
❝ CLI vs. GUI ❞
- Command Line Interface (CLI) ➝ 명령어 라인 '인터페이스'
➥ cf. shell, B a shell
- Graphic User Interface (GUI) ➝ 그래픽 유저 '인터페이스'
➥ cf. FE "컴포넌트"
❝ 자주 쓰이는 명령어 ❞
- init ✎ git init ➝ 초기화, 프로젝트 폴더 안에 git 폴더 생성
- status
- add ✎ git add ➝ git 에게 "나 이 파일 버전관리 해줘!" 라고 명령하는 것
- commit ✎ git commit ➝ 변경사항을 저장 (= 버전 생성)
cf. 한번 만든 버전은 지울 수 없음!
- log
- git clone ➝ github repository 를 컴퓨터에 처음 받아올 때
- git pull ➝ github repository 업데이트된 내용이 있을 때, 그 내용을 업데이트 하는 명령어
- git branch ➝ 기능 추가 / 핫 픽스 (에러 해결 - 급하게 버그 잡고 배포) / 버전
- git push ➝ commit된 버전들을 깃허브에 올리는 명령어
❝ add 와 commit의 관계 ❞
- 폴더 ➠ add ➠ 임시공간 ➠ commit ➠ git이 버전을 저장하는 공간