git : 버전 관리 시스템
working directory
. git directory
- 폴더명 앞에 "." 이 붙은 것은 숨겨진 파일 또는 디렉토리라는 의미
- git에서 명령을 입력하면 자동으로 .git directory가 생성됨
- 직접적인 작업을 하진 않지만, 몇가지 명령을 통해 working directory 와 상호작용
.git directory 구성 요소
stage : 버전을 생성할 특정 파일들을 미리 올려두는 곳으로, stage에 올라간 파일들이 모여서 하나의 뭉탱이가 되고 곧 버전이 된다.
repository : stage에서 이동한 파일들의 뭉탱이가 실질적으로 하나의 버전이 되는 공간
VC(Version Control) 동작방법
working directory 에서 파일 A,B,C 를 생성한 경우
이 파일들 중에서 파일 B,C 만 추출해서 버전화를 진행할 것이다.
stage에 파일 B,C 를 올리기 위해 git으로 명령어를 입력한다.
=> cmd에다 입력. git add "파일 B" / git add "파일 C"
stage 에 있는 모든 것들을 하나로 묶어서 repository 로 넘어가는 명령어를 입력한다.
=> git commit-m "create 파일 B"
git commit-m "create 파일 C"
이렇게 했을 때 파일 B,C 에 대한 버전이 생성됨
remote repository : 깃허브위에 올라가있는 repository
로컬 컴퓨터(개인 컴퓨터)에서 git을 통해 명령어를 입력하며 버전을 만들어내고, repository를 깃허브로 PUSH할 수 있다.
git 과 github의 차이