파일을 만들었고, 이제부터 버전관리 시작해라 라고 말해주기 위해서
우리의 변화를 버전으로 만들거고 그 정보는 .git에 담겨있다
따라서 절대로 .git을 없애면 안된다.
파일 변경했을때 그 변경사항을 버전으로 만들어서 관리할 것이다. 버전이 저장되는 곳은 repository이다. 또는 .git을 repository라고 봐도 된다.
변경사항들을 저장하는것 >> 버전으로 레퍼지토리에 저장하는 것.
"working tree"는 버전으로 만들어지기 전 단계이다. >> 파일을 수정하는 곳
"staging Area"는 예를 들어 10개 중 버전 2개의 파일을 올리면, 하나의 버전으로 만들어서 repository에 넣는다. 즉 버전을 만들려고 하는 파일들..
"Repository"는 만들어진 버전
깃 사용할려면 git이 있는 레퍼지토리로 가야한다..
.git이 있는 곳이 깃이있는 레퍼지토리이다.
nano hello.txt를 만들고 cat 해서 내용 확인 후 쓴다음 ctrl * x 눌러서 나간다. 이후 status를 확인해 보면 아직 커밋이 안되었고 (버전이 없고), 추적되지 않고있다는 것을 알려준다.
git에게 버전관리해 ! 라고 알려주지 않아서 untracked 상태이다.
git은 버전관리할것이라고 한번 알려줘야한다.
버전으로 만들기 위해서는 staging area로 올려줘야 한다. 이 때 할것이 add이다.
changes to be committed가 되었다. (버전이 될 파일들의 목록을 아래서 보여줌)
이 상태에서 버전 만들어 !
여기서 enter를 누르면 기본 에디터가 나오면 수정가능하지만 보통 직접 -m "" 안에 쓴다
이후에
status 확인해보면 버전으로 만들 것이 없고, 버전이 되지 않은 수정 사항이 없다. 라는 것 확인 가능.
버전으로 잘 된것 확인하려면
git log
를 하여 역사 확인 가능하다.
q를 만들어서 나갈 수 있다.
정리
이후 git log로 확인
3가지 상태
1. 워킹트리 >> 수정한 내용이 들어가 있다
2. 스테이징 에리어>> 수정한 내용 중 (커밋하고싶은)버전을 만들고 싶은것을 staging area로 올린다
3. 스테이징 에리어에서 커밋을 하면 위에있는 변경사항이 레퍼지로 온다
이때 사용하는 명령어는 git status, git add, git commit 이다.