Git 이란?
- Git의 공식명칭은
VCS(Version Control System)
이다. 즉, 프로젝트 파일의 변경 사항을 추적하는 시스템이다.
코드 버전 관리를 하는 이유
- 수정할 때 마다 파일을 새러 만들면 관리가 힘들기 때문
- 언제든 이전 버전의 코드로 돌아갈 수 있음
- 이력을 남기기 위함 (코드 작성자를 알 수 있음)
- 하나의 프로젝트를 두고 여러명의 개발자들이 협업하기 수월
GitHub 이란?
- Git을 사용한 프로젝트들의 저장소.
- 개발자들의 Social Network
명령어
- git init : git 시작 (.git 파일 생성됨)
주의: .git 파일이 위치한 디렉토리와 그 하위 디렉토리에서 변경되는 모든 것들이 기록된다. 실수로 최상위 디렉토리에 .git 파일을 생성하면 내 컴퓨터의 모든 파일이 업로드 될 수 있다.
- git status : git 상태 확인
- git add (file_name) : 파일 수정 이력 기록 준비 (쇼핑몰 장바구니 같은 역할), file_name 자리에 . 를 입력하면 모든 파일 지정됨
- git commit : 파일 수정 이력 기록 (쇼핑몰 결제와 같은 역할)
- git commit -m "(commit message)" : (commit message)와 함께 commit하기
주의: commit message는 Guideline에 따라서 작성한다.
- git log : commit 이력 보기
- git remote add origin "(github-url)" : git을 github과 연결
통상적으로 origin을 repository 이름으로 사용, 필요에 따라 origin 대신 다른 이름으로 대체 가능
- git remote : 연결된 repository 확인
- git push origin master : origin repository의 master branch로 올리기
- git reset --hard "" : 그때시점으로 롤백, 그 사이 수정본은 다 지워진다.
- git reset --soft "" : 시점을 옮기긴 하지만 그 사이 진행된 수정본은 지워지지 않는다.