repository는 git이 관리하는 3가지 단계로 구성되어 있다.
working directory(작업공간) : 실제 소스 파일, 생성한 파일들이 존재
index(stage) : staging area(준비영역)의 역할, git add한 파일들이 존재
HEAD : 최종 확정본, git commit한 파일들이 존재
✔ working directory에서 작업하거나 변경된 파일을 추가
git add <filename>
✔ staging area(index)에서 실제로 변경된 내용을 확정
git commit -m "commit에 대한 설명" <filename>
✔ add와 commit 한방에 하기
git commit -a -m "commit에 대한 설명" <filename>
✔ git의 현재 상태 확인하기
git status
✔ 현재 branch의 변경이력을 확인하기 (원하는 브랜치로 이동한 뒤 commit 내역 확인가능)
git log
✔ local repository(HEAD)에 반영된 변경내용을 remote repository에도 반영하기 위해서는 git push를 사용 (origin이 remote의 디폴트이름임)
git push origin master
-> git push origin <branchname>
✔ remote repository의 변경 내용을 local repository에 반영하기 위해서 git pull 사용 (origin이 remote의 디폴트이름임)
git pull origin master
-> git pull origin <branchname>
cf) git bash에서 cat명령어 -> 작성 후 ctrl + d 로 저장