version Control System (분산 버전 관리 시스템)
프로젝트의 변경사항을 기록하고 , 특정시점의 버전으로
갈수 있으므로 개인 혹은 팀간의 프로젝트를 관리하는데
가장 널리 사용되는 툴
git init -> 원하는 폴더에 지금부터 git을 통해 관리를 시작하겠다고 선언
(repository 생성)
git status -> git을 통한 변경 과정을 알수 있다.
git add -> 파일의 수정 이력을 기록을 준비한다 (기록되는 것 아니고 임시저장!)
git commit -> 파일의 수정 이력을 기록한다. (기록!)
commit를 통해서 이력이 남아있기 때문에 이전 버전으로 돌아 갈수 있다.
git checkout (commit 해시)
git log -> git commit을 통해 기록한것들의 내역을 확인 할수 있다.
git merge branch-name
통해서
다른 브랜치를 현재 브랜치와 병합할 수 있다.
-git branch -d feature/list_layout 브랜치 삭제
git status 와 git log 차이
git status는 git commit 하기 전까지의 변경과정과 상태를 알수있고
git log는 commit을 완료한 내역만을 확인한다.