4. 버전 관리 - 버전 만들기

- Repository(.git) : 버전이 저장되어 있는 곳
- Working tree : 버전으로 만들어지기 전 단계
- Staging Area : 버전으로 만들고 싶은 파일을 올려놓는 곳 (10개의 파일 중 2개를 버전으로 만들고 싶다면 그 2개만 Staging Area에 올린다)
git은 Staging Area에 있는 파일만 버전으로 만들어 Repository에 넣는다.

위와 같이 명령어를 입력하면 아래의 화면으로 전환된다.

내용을 입력하고 Ctrl + x 를 눌러 나가려고 하면

저장 여부를 물어보고, Y를 누르면

파일 이름을 다시 물어보고 엔터를 누르면 파일이 생성된다.



cat 명령어는 cat 뒤 파일명에 해당하는 파일에 입력된 내용을 화면에 출력해준다.
git status 명령어를 통해 상태를 확인할 수 있다. (git status는 앞으로 많이 사용하게 될 명령어이다.)

No commits yet은 아직 버전이 만들어지지 않았다는 의미이다.
Untracked files는 추적되지 않는 파일로 hello1.txt는 추적되지 않고 있다는 의미이다. git이 아직 hello1.txt를 관리하고 있지 않다는 것이다.
hello1.txt를 버전으로 만들기 위해서는 Staging Area에 올려야 한다.

git add 명령어로 할 수 있다. 상태를 확인해보면

Changes to be committed로 바뀐 것을 볼 수 있다.

git commit을 통해 버전을 만들 수 있고 -m을 통해 메시지를 입력할 수 있다. 이렇게 하면 hello1.txt 파일은 Repository에 등록된 것이다.



이제 hello1.txt를 수정해보자
nano hello1.txt를 통해 2를 입력하고


상태를 확인해보면

Stage 위에 있지 않은 수정사항이 Working tree에 있다고 알려준다.

※ 참고
https://cocoon1787.tistory.com/728
[Git] "LF will be replaced by CRLF in..." 에러 해결 방법
warning: LF will be replaced by CRLF in app.js. The file will have its original line endings in your working directory The file will have its original line endings in your working directory 🚀 git add를 할 때 위와 같은 에러들이 자주 발생
cocoon1787.tistory.com




지금까지 생성해서 수정한 내역을 볼 수 있다.