Skip to content

Latest commit

 

History

History
136 lines (113 loc) · 3.37 KB

명령어 정리.md

File metadata and controls

136 lines (113 loc) · 3.37 KB

add

작업 디렉토리에서의 변경 내용을 스테이징 영역에 추가하는 명령어

$ git add [file/directory] : 변경 내용의 일부만 스테이징 영역에 추가
$ git add . : 모든 변경 내용을 스테이징 영역에 추가

commit

  • 파일 및 폴더의 추가/변경 사항을 저장소에 기록
  • 스테이징 영역에 등록되어 있는 파일 상태를 기록
$ git commit -m 'commit message'

log

커밋내역을 확인하는 명령어

$ git log
$ git log --oneline : 한 줄로 표기

show

특정한 커밋내역을 확인하는 명령어

$ git show <커밋id>

clone

원격저장소로부터 프로젝트를 복제하는 명령어

$ git clone

push

로컬 저장소에 남겨놓은 파일 변경 이력을 원격 저장소로 전송하는 명령어

$ git push <저장소명><브랜치명>

pull

원격저장소로부터 변경된 내용을 가지고 온 후, 병합하는 명령어

  • pull = fetch + merge
$ git pull

fetch

원격저장소로부터 변경된 내용을 가지고 온 후, 검토 후에 병합할 수 있는 명령어

  • 단순히 원격 저장소의 내용을 확인만 하고 로컬 데이터와 병합하고 싶지 않은 경우에 사용할 수 있다.
$ git fetch

merge

브랜치를 병합하는 명령어

$ git merge <브랜치명>
$ git merge --abort : merge 취소

branch

브랜치 관련 명령어

브랜치 조회하기

$ git branch
$ git branch -a : 원격 포함 전체 목록

새로운 브랜치 생성

$ git branch <new-branch>

저장소 삭제

$ git branch -d <브랜치명>
$ git branch -D <브랜치명> : 강제 삭제

도움말 보기

$ git branch -h

checkout

현재 master 브랜치에서 <브랜치명>으로 이동하기 위한 명령어

$ git checkout <브랜치명>
$ git checkout -b <new-branch> : 저장소 생성하고 이동
$ git checkout - : 이전 브랜치로 이동

switch

브랜치를 변경하는 명령어

$ git switch <브랜치명>
$ git switch -c <new-branch> : 저장소 생성하고 이동
$ git switch - : 이전 브랜치로 전환, 이동

fast forward merge

image

branch간의 병합 시 커밋이 생기지 않고, merge 명령어를 실행하는 브랜치의 Head Commit이 병합 되는 branch의 Head commit으로 이동되는 방식

3-way merge

image

두 브랜치가 base 브랜치에서 분리된 commit을 참조할 때 git merge 명령을 실행하면 새로운 commit이 생성되는 merge

rebase

브랜치를 병합하는 명령어

  • merge와 다르게 rebase의 경우, 작업 중 남겼던 commit 중 불필요한 것들을 생략시키고 필요한 commit만 남겨서 master 병합이 가능하다.
$ git rebase

reset

커밋을 취소하는 명령어

가장 최근의 커밋을 취소

$ git reset HEAD^ : 현재 HEAD 이전 커밋으로 되돌리기
$ git reset HEAD~n : 현재로부터 n번째 이전 커밋으로 되돌리기

지정한 커밋으로 이동하여, 커밋 취소

$ git reset <커밋 해시>

revert

지정한 커밋의 변경 이력을 취소하는 명령어

$ git revert <커밋 >