분산 버전 관리 시스템 (VCS). 프로젝트 파일의 변경사항을 추적하는 시스템으로 1)변경사항을 기록하고 2) 특정시점의 버전으로 돌아갈 수 있다.
프로젝트의 현재상태를 나타내는 체크포인트. 현재 버전의 코드를 커밋에 저장하는것으로 커밋 히스토리에 필요한 만큼 커밋을 생성할 수 있으며 커밋 간 앞뒤로 이동하여 프로젝트 코드의 다른 변경사항 확인이 가능하다. (코드 커밋 전 git add를 통해 staging area에 추가해줘야 함)
커밋 기록에 남기는 명령어로 해당 명령어를 통해 staging area 에 있는 파일을 커밋할 수 있다.
독립적으로 어떤 작업을 진행하기 위한 개념. 각각의 브랜치는 서로 영향을 주지 않기 때문에 여러 작업을 동시에 진행할 수 있다.
프로젝트 폴더 내에 숨겨진 .git 디렉토리 생성. 현재 저장소에 대한 모든 변경사항을 추적/관리하므로 신중하게!!!
repository 의 현재 상태 확인. 변경되거나 추가된 파일이 확인 가능하다
프로젝트 폴더 내에서 git add 명령어를 통해 원하는 파일을 staging area로 추가할 수 있다.
프로젝트의 모든 커밋 내역을 확인하는 명령어이다.
특정 커밋 시점의 코드로 되돌리고 싶다면 git checkout 를 사용할 수 있다.
프로젝트 파운데이션 기간동안
어려운 점이 정말 많이 있었지만 (sql, api 등등^^...)
뭔가 git의 브랜치나, 레파지토리와 같은 개념이 잘 박혀있지 않아서
add, commit, push등을 할 때에 작성한 코드들이 날아갈까봐 조심스러웠었다 :) ...
헷갈렸던 깃의 세부 개념과 명령어들을 이 포스팅을 통해서 좀 더 확실히 이해할 수 있었던 것 같다 !