일상적인 Git에는 다섯 개 명령어면 충분해요 : init, status, add, commit, log. 이 레슨에서는 실제 폴더에서 각각을 실습해봐요.
새 레포 만들기
폴더를 만들고 그 안으로 이동한 다음 :
Initialized empty Git repository in .../.git/ 같은 메시지가 보여요. Git이 루트에 숨김 폴더 .git/를 만들었어요. 모든 히스토리가 여기 저장돼요. 절대 수동으로 삭제하지 마세요 : 전체 히스토리가 사라져요.
상태 확인하기
각 단계에서 Git에게 현재 상태를 물어볼 수 있어요.
지금은 레포가 비어 있어요. commit할 내용이 생기도록 파일을 만들어봐요 :
이번에는 git status가 "Untracked files" 아래에 README.md를 보여줘요. Git이 파일을 보고 있지만 아직 추적하지 않아요.
파일 스테이징하기
commit을 준비하기 위해 파일을 staging area에 넣어요.
이제 README.md가 "Changes to be committed" 아래에 나타나요. 히스토리에 기록될 준비가 됐어요.
Commit하기
[main (root-commit) a3f5b6c] premier commit... 같은 메시지가 보여요. 첫 번째 스냅샷을 만들었어요. a3f5b6c는 이 commit의 고유 식별자예요.
히스토리 보기
commit이 보여요 : 전체 해시, 이름, 이메일, 날짜, 메시지. 종료하려면 q를 눌러요.
더 간결한 형식으로 보려면 :
반복하게 될 워크플로우
이후 수정사항마다 사이클은 같아요 :
- 파일 편집.
git status로 변경된 것 확인.git add <파일들>로 commit할 변경사항 스테이징.git commit -m "메시지"로 기록.
그리고 가끔 git log --oneline으로 현재 위치 확인.
.gitignore : Git이 무시해야 할 것들
node_modules/ 폴더, .env 파일, 생성된 빌드는 commit하고 싶지 않아요. 루트에 .gitignore 파일을 만들고 무시할 패턴을 나열해요.
이제부터 Git은 git status에서 이 파일들을 절대 표시하지 않아요.
다음으로
다음 레슨에서는 GitHub에 연결해서 레포를 공개하고 여러 머신에서 작업하는 방법을 배워요.
