앞의 포스팅에서 git에서 파일을 클론(다운로드)하는 방법을 알아보았다.
이렇게 git에서 파일을 다운로드하면 나의 컴퓨터(노트북)은 local repository가 된 것이다. (github에 있는 것은 remote repository)
이렇게 변경된 내용을 git에 저장하고 싶다.
과정은 다음과 같다.
git add new_doc.txt
git commit -m "Add Text File [document.txt]"
git push
큰따옴표 안에 있는 Add Text File [document.txt]는 commit message이다. 여기에 수정된 내용을 간략히 적는 것이다.
new_doc.txt가 추가되었다.
commits을 눌러보면 Add Tet File [document.txt]라는 제목으로 commit이 추가된 것을 볼 수 있다.
commit을 통해 우리는 작성 중인 프로그램의 스냅샷을 찍는 것이다. 따라서 프로그램을 작성하다가 오류가 나거나 문제가 생겼을 때 복구가 가능하다.
수정된 내용을 git add를 통해 Staging Area에 올린다.
Staging Area에서 git commit을 통해 Local Repository에 저장한다.
여기서 끝내면 Local Repository의 내용과 github웹페이지에서 보이는 Remote Repository의 내용이 같지 않게 된다.
따라서 git push를 통해 Remote Repository에 저장한다.
내가 Working Directory에 있는 파일을 수정하고 git add를 하지 않은 채로 git의 상태를 확인하면(git status를 통해)
이와 같은 화면이 나타난다.
git add new_doc.txt를 하고 다시 git status를 입력하면
이처럼 수정 사항이 Staging Area에 저장된 것을 알 수 있다.
git reset new_doc.txt
를 하게되면 Staging Area에 올라간 것을 reset할 수 있다.
git reset을 하고 git status를 하니 다시 맨처음 수정하고 git add를 하지 않았던 상태와 같아졌다.
git log
git commit한 기록이 쫘르륵 나온다.
참고) 유튜브 동빈나