git은 로컬에서 관리되는 버전 관리 시스템이다.(VCS : Version Control System)
github는 클라우드 방식으로 관리되는 버전 관리 시스템이다.
*fork : 다른 사람의 remote repository → 나의 remote repository
github에서 레포지토리에 들어가서 fork
git clone <repository 주소>
git add <파일명>, git add . : 파일을 staging area에 추가, 모든 파일을 staging area에 추가
git commit -m ‘커밋 메세지’: staging area에 있는 파일을 커밋(-m ‘커밋 메세지’는 추가적으로 쓰는거)
git push origin master : origin의 master branch에 local repository 의 변경 사항을 업로드
git branch 'branchname' : 브랜치 생성
git checkout 'branchname' : 브랜치 이동
현재 내가 작업하고 있는 폴더가 work tree이고 이걸 저장소에 보내는 중간 과정에 index가 있다. index에 파일 상태를 기록(staging) 한 이후에 저장소에 올릴 수 있다.