요약
github repository 업데이트하기
- 본인 local repository로 이동.
touch test.md
- test.md 파일생성
git status
- 현재 상태 확인
git add test.md
- test.md 파일 추적
git status
- 현재 상태 확인(git add
잘 되었는지)
git commit
- 추적한 파일 상태저장
i
- 커밋 메세지 입력 시작
esc
누르고 :wq
- 입력한 커밋 메세지 저장
git push origin master
- origin github repository의 master 브랜치에 push (main 브랜치면 main)
목적
- local repository에 변경사항이 생기면 github repository와는 다른 상태일 것이다.
- 이러한 변경사항을 github repository에 업데이트 하는 방법을 알아보자.
순서
- github repository와 local repository가 같은 상태면 업데이트 할게 없으니 업데이트를 위해 local repository를 다른 상태로 만든다.
- local repository 변경사항을 기록한다.
- 기록한 local repository의 변경사항을 github에 업데이트 한다.
local repository 변경사항 만들고 저장하기
- local repository와 github repository 상태가 똑같으면 업데이트를 할 게 없으니 임의로 다른 상태로 만들자.
- local repository로 이동하여 임의로 test.md라는 파일을 생성한다.
touch test.md
- test.md라는 파일 생성
- 파일을 생성하여 변경사항이 생겼으니 상태를 확인 해보자.
git status
- 현재 상태를 확인한다.

- 위처럼 나올 것이다. 뜻은 추적되지 않은 파일이 있다는 것이다. 이제 이 변경된 파일을 추적해보자.
git add test.md
- test.md 라는 파일을 추적
- 다시 현재 상태를 확인해보자. (git status 자주쳐서 현재 상태 확인하는 것이 좋다. 실수를 방지할 수 있기 때문이다.)
git status
- 현재 상태를 확인한다.

- 위처럼 나올 것이다. 뜻은 test.md가 현재 추적되고 있다는 뜻이다.
- 이제 이 추적된 test.md의 상태를 저장해보자
git commit test.md
- 추적된 test.md의 현재 상태를 저장한다.

- 위와 같이 나올것이다. 현재 상태를 저장할 때 메세지를 기록하는 것이다. 나중에 예전 상태로 되돌리고 싶은데 그 지점을 알고 싶거나 상태저장을 한 이유에 대해 알고 싶을 때가 생긴다. 이를 위해서 기록하는 것이다.
- 기록하는 방법은
i
를 눌러서 편집할 수 있고 편집할 수 있는지 알 수 있는 이유는 사진의 빨간색 박스처럼 나오면 현재 편집할 수 있다는 뜻이다.

- 이제 상태를 기록하기 위한 메세지를 입력하고 아래처럼 하자.
esc
- 편집할 수 있는 상태에서 빠져나옴
:wq
- :
를 누르면 명령어를 입력할 수 있는 상태가되고 wq
는 현재를 저장하고 닫겠다는 뜻이다.
- 엔터를 누르면 이제 상태저장이 완료된것이다.
git status
를 쳐서 확인해보면
On branch master
nothing to commit, working tree clean
- 위 처럼 나올것이다. 뜻은 현재 master 브랜치에서 이전 상태와 비교했을 때 변한 것이 없다는 뜻이다.
github repository에 업데이트 하기
- 위에서 local repository에 변경사항을 만들고 상태를 저장했으니 이를 github repository에 업데이트를 해보자.
git remote -v
- 현재 연결된 github repository 확인
origin <본인 github url> (fetch)
origin <본인 github url> (push)
- 이런식으로 뜰텐데 뜻은 origin 이라는 이름의 <본인 github url> 과 연결되어있다는 뜻이다.(fetch 와 push부분은 이 url에 대해 fetch와 push명령어를 사용할 수 있다는 뜻으로 받아들이면 될 것 같다. - 여긴 추측인데 이렇게 이해해도 괜찮을 것 같다.)
- 이제 연결된 github repository에 업데이트를 해보자.
git push origin master
- commit한 시점의 상태를 origin이라는 이름을 가지고있는 github repository의 master라는 브랜치에 push한다. (repository의 브랜치가 main이면 main으로 바꾸면 된다.)
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 253 bytes | 253.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/joseph-wee/git_practice.git
7773d15..327b66e master -> master
- 위와 비슷한 메시지가 떴다면 된 것이다. 이제 아래처럼 본인 github repository로 가서 test.md가 있는지 확인해보면 된다.
