###git이란?
깃은 코드형상관리 프로그램으로서 코드가 어떻게 바뀌었나를 저장하고 기억합니다. 바로 예시로 들어가볼까요?
console.log('Hello world');이 코드를 살짝만 바꿔봅시다.
console.log('Hello Java');이렇게 될 시에 깃은 world가 Java로 바뀐 것으로 인식하여 알려주고 사용자의 요청에따라 버전이 달리 됩니다. 그리고 원하는 버전으로 사용자가 오고 가고 하면서 그 형상(버전)으로 이동 할 수 있게 되는겁니다. 만약 쓸모없는 코드라고 지웠다가도 만약 깃에 저장이 되있었다면 그 버전으로 가서 원하는 코드를 얻을 수 있는것이죠.
그럼 이 깃을 직접 사용해봅시다!
###git 사용법 git은 다음과 같이 유지가 됩니다.
먼저 이 깃을 초기화? 하는 것이 필요합니다.
git init이렇게 된다면 깃 로컬 저장소가 생성이 되는 것이죠. 그럼 바로 이 로컬 저장소의 상태를 봅시다.
git status이 명령어는 현재의 상태를 의미합니다. 현재 수정된 파일 혹은 Untracked파일 등등을 볼 수 있습니다.
한번 그 폴더에 index.js라는 파일을 만들고 밑과 같이 타이핑 해주세요
console.log("Hello Git");이 다음에 다시 상태를 보도록 합시다.
git status그러면 어떤가요? 빨간색으로 뜨지 않았나요? 그리고 이런 말을 하겠죠 Untracked라고,
그러면 이걸 스테이지에 올려봅시다!
스테이지라는 것은 커밋하기전에 있는 하나의 상태로서 커밋하기 전단계입니다. 그럼 파일을 스테이지로 올려보도록 하겠습니다.
git add index.js이 명령어는 index.js라는 파일을 스테이지로 올리는 명령어로서 git add ~~~라고 하면 ~~~에 파일의 경로를 넣어주시면 됩니다.
그러면 위에 보이는 그림과 같이 스테이지 상태가 되는겁니다. 그럼 이제 이걸 커밋을 해봅시다.
git commit -m "first commit"이 명령어는 커밋이라는 액션을 하게 되는데요. (이 위에 first commit을 다르게 하면 다른 메시지가 됩니다.) 이러면 새로운 버전이 생기게 됩니다.
이처럼 말이죠. 그다음 다시 git status를 하면 원래있던 말들이 사라지게 됩니다.