Git/GitHub의 add/commit과 branch

데이터 여행자·2021년 1월 2일
0

add/commit과 push 명령어를 실행했을 때 터미널에서는 분명히 잘 수행되었다고 하는데, GitHub에서는 변화가 없었다. 에러 메시지도 안 떠서 뭐가 문제인가 고민했는데 의외로 쉽게 해결이 되었다.

push 반영 문제

아무리 해도 push가 안 되는 것처럼 보인 이유는 브랜치 이름이 달랐기 때문이다.

분명히 노드에서 추천해준 블로그에서는 브랜치를 만들면 default가 'master'라고 했는데, 원격 저장소 화면을 자세히 보니 'main'이 default로 설정되어 있었다.

'master' 브랜치로 들어가 보니 그동안 push 했던 모든 것들이 반영되어 있었다. 이걸 며칠 만에 알게 되다니. 난 바보인 걸까?

(git에서의 default는 'master'이고, github에서 default는 'main'이다. 브랜치 이름을 잘 살펴보자.)

add / commit

add/commit의 의미도 이번 기회에 잘 이해했다. 노드로 공부할 때는 add/commit이 파일의 내용을 수정하는 것이라고 생각했는데 아니었다.

파일 내용 자체는 $ echo "(내용)" >> (파일 이름)으로 수정해야 한다. 그래서 README.md 파일을 add/commit을 하고 폴더에서 텍스트 에디터로 열거나 cat으로 읽으면 내용 수정이 안 되는 것처럼 보이는 것이었다.

add/commit은 파일 속의 내용이 아니라 파일에 대한 설명 을 수정/확정하는 명령어이다. 예를 들어 md 파일이 언제 수정되었는지, 어떤 작업을 했는지에 대한 설명을 파일 어딘가에 적어놓는 것이다.

아래의 그림에서처럼 md 파일 이름 옆에 적힌 글자들이 수정된다. README.md 파일의 'new file', go.md 파일의 '2020-01-02 README.md update', greet.me 파일의 '1'은 모두 add/commit을 통해 수정한 내용이다.

며칠을 허비했지만 이 문제는 브랜치와 add/commit의 의미에 대해 이해할 수 있었던 기회였다. 앞으로는 브랜치 이름을 잘 확인하고 노드의 글을 꼼꼼히 제대로 이해해가며 읽어야겠다.

0개의 댓글