저장소와 커밋
저장소와 커밋 — init·add·commit·status·log·diff 와 .gitignore 로 첫 이력 남기기
git 저장소를 만들고 파일을 추적해 커밋을 쌓는 가장 기본 흐름을 다룹니다.
init·add·commit·status·log·diff와.gitignore로 자바 프로젝트의 첫 이력을 남기는 방법을 실제 명령 출력과 함께 봅니다.
1. 왜 배우는가
여러 사람이 project_final_v2, project_진짜최종 같은 폴더를 복사해 가며 작업하던 시절이 있었습니다. 어떤 폴더가 최신인지, 누가 무엇을 바꿨는지 파일 이름만으로는 알 수 없습니다. 되돌리려면 예전 복사본을 다시 찾아야 합니다.
버전 관리(version control)는 이 문제를 파일 하나의 저장소(repository) 안에서 해결합니다. 모든 변경이 시간순으로 기록되고, 누가 언제 왜 바꿨는지 커밋(commit) 메시지로 남습니다. 필요하면 언제든 과거 시점으로 돌아갈 수 있습니다.
git 은 지금 실무에서 가장 널리 쓰이는 분산 버전 관리 도구입니다. 이 레슨은 로컬 저장소 하나에서 커밋을 쌓는 가장 작은 단위부터 시작합니다. 다음 레슨부터 브랜치와 원격을 다룹니다.