Git
개념
- Version Control System
- 버전 관리 시스템
- 파일안에서 일어나는 모든 변경 사항을 타임라인으로 기록함
- 수정한 시간, 수정한 사람, 수정 항목 등의 변경 사항
- 변경이 일어날 때마다 새로운 파일을 만들지 않아도 됨
필요성
- 코드 버전 관리를 하는 이유
- 수정할 때마다 파일을 새로 만들면 관리가 힘듬
- 언제든 이전 버전의 코드로 돌아갈 수 있음
- 이력을 남길 수 있음
- 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있음
Github
개념
- git들이 hub처럼 연결되는 네트워크 공간
- git을 사용한 프로젝트의 저장소
- 개발자들의 Social Network
Git과의 차이점
- Git은 프로젝트의 버전관리를 도와준다.
- Github는 git들이 hub처럼 연결되는 네트워크 공간이다
- git은 내 컴퓨터에 설치된 프로그램이며 github는 git 프로젝트의 디렉토리를 저장하는 공간이다.
기본 명령어
- git 시작
- git init
- initialize (초기화)
- 원하는 디렉토리 안에서 명령어를 입력해야한다.
- git 상태 확인
- git status
- status (상태)
- git의 상태 출력
- 파일 수정 이력 기록 준비
- git add
- 임시저장하거나 장바구니에 넣는 느낌?
- 파일 수정 이력 기록
- git commit
- 수정해왔던 변경사항 중 add한 것을 이력으로 남김
- 주문이력처럼 고유한 번호를 가지고 있음
- commit 이력 보기