[Git] push 명령어로 local 변경 사항 원격 저장소에 반영하기

이전에 Local 변경 사항을 commit 하는 방법까지 다뤘다.
Commit 방법을 모른다면 » [Git] local 변경 사항 commit하기

이번 포스팅에서는 commit한 내역을 push하는 방법과,
commit과 push의 차이에 대해서 알아보자.


git log로 commit 내역 확인

git log 기본 사용법

먼저 git commit을 한 내역을 확인하려면 git log 명령어를 입력하면 된다.

$ git log
commit f6------17 (HEAD -> master)
Author: choiiis <id@email>
Date:   Wed Dec 22 22:29:36 2021 +0900

    Dec 21 post updated

나는 미리 1개의 파일을 변경하여 commit까지 했고,
이렇게 commit date, author, message까지 확인할 수 있다.

이전 commit 내역까지 다 확인할 수 있으니 참고하세요!

push하지 않은 commit 목록만 확인하기

$ git log --branches --not --remotes

이렇게 명령어를 입력하면 push하지 않은 commit 목록만 확인할 수도 있다.


git push로 원격 저장소 업데이트

그럼 이제 commit한 내역을 push 해보자.

git push 기본 사용법

git push <원격 저장소 이름> <브랜치 이름>

이게 push 명령어의 기본 사용법이다.

$ git push origin master

이렇게 입력하면 origin 원격 저장소의 master 브랜치에 변경 내역이 반영되는 것이다.

git push만 입력해도 된다

$ git push

원격 저장소와 브랜치 이름 없이 입력하면, 현재 브랜치의 원격 저장소로 push된다.
특정 저장소나 브랜치로 push 하려고 하는게 아니라면 그냥 git push만 해줘도 된다.


git commit과 push의 차이

그렇다면 git commit과 push의 차이는 뭘까?
git commit만으로는 왜 원격 저장소에 반영이 안될까?

우리가 데이터를 변경한 후 commit을 하면 그 내역은 로컬 저장소에 반영이 된다.
즉, 내 pc 내의 저장소에만 반영이 된 것이다.

로컬저장소에 반영된 변경 사항을 원격에도 반영하기 위한 도구가 push다.
commit한 내역을 push하게 되면, 이제 원격 저장소에도 그 내역이 업데이트 되는 것이다.

따라서, commit은 내 pc 내의 작업이 때문에 크게 위험하지 않다.
하지만 push는 원격 저장소, 즉 공동으로 작업하는 프로젝트에 (개인 프로젝트일 수도 있지만)
그 내역이 반영되는 것이기 때문에 신중하게 해야한다.


크리스마스 이브에 포스팅이라니.. 다들 메리크리스마스임다~

Categories:

Updated:

Leave a comment