commit, push, pull, fetch, checkout, stash

김민수·2025년 1월 10일

Git

목록 보기
1/3

1. git commit: 변경 사항 커밋

  • 스테이징된 파일을 하나의 단위(커밋)로 저장한다.
  • 커밋 메시지를 함께 작성하여 변경 사항에 대한 설명을 남길 수 있다.
git commit -m "커밋 메시지"

2. git push: 원격 저장소로 푸시

  • 로컬 저장소에 있는 커밋을 원격 저장소로 업로드한다.
git push origin <브랜치명>

Tip: 원격 저장소에 올리기 전에 반드시 git pull로 최신 상태를 가져온 후 푸시하는 것이 좋습니다.


3. git pull: 원격 저장소에서 가져와 병합

  • 원격 저장소의 변경 사항을 가져와 현재 브랜치에 병합한다.
  • fetchmerge를 한 번에 수행하는 명령어다.
git pull origin <브랜치명>

Tip: 협업 시 팀원의 최신 작업 내용을 가져오기 위해 자주 사용해야 한다.


4. git fetch: 원격 저장소 변경 사항 가져오기

  • 원격 저장소의 최신 커밋을 가져오지만, 자동으로 병합하지는 않는다.
  • 가져온 변경 사항은 로컬에 반영되지 않으며, 이후 수동으로 병합해야 한다.
git fetch origin

Tip: fetch로 최신 변경 사항을 먼저 확인한 후, 필요한 경우 merge하거나 rebase하는 방식으로 안전하게 병합할 수 있다.


5. git checkout: 브랜치 전환 또는 특정 커밋으로 이동

  • 브랜치를 전환하거나 특정 커밋으로 워킹 디렉토리를 변경할 때 사용한다.
git checkout <브랜치명>        # 브랜치 전환
git checkout <커밋 해시>        # 특정 커밋으로 이동

6. git stash: 변경 사항 임시 저장

  • 작업 중인 변경 사항을 임시로 저장하고 워킹 디렉토리를 깨끗한 상태로 만든다.
  • 브랜치를 전환하거나 급하게 다른 작업을 해야 할 때 유용하다.
git stash           # 변경 사항 임시 저장
git stash apply     # 저장된 변경 사항 적용
git stash pop       # 저장된 변경 사항 적용 후 삭제

Tip: 여러 개의 스택을 쌓아 관리할 수 있으며, git stash list 명령어로 저장된 목록을 확인할 수 있다.

profile
안녕하세요

0개의 댓글