clone // 저장소를 복제해 새 디렉터리로 가져온다
init // 빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화한다
add // 파일 내용을 인덱스에 추가한다
mv // 파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꾼다
restore // Restore working tree files
rm // 파일을 작업 폴더에서 제거하고 인덱스에서도 제거한다
bisect // 이진 탐색으로 버그를 만들어낸 커밋을 찾는다
diff // 커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점을 본다
grep // 패턴과 일치하는 줄을 표시한다
log // 커밋 기록을 표시한다
show // 여러가지 종류의 오브젝트를 표시한다
status // 작업 폴더 상태를 표시한다
branch // 브랜치를 만들거나, 삭제하거나, 목록을 출력한다
commit // 바뀐 사항을 저장소에 기록한다
merge // 여러 개의 개발 내역을 하나로 합친다
rebase // 커밋을 다른 베이스 끝의 최상위에서 적용한다
reset // 현재 HEAD를 지정한 상태로 재설정화한다
switch // Switch branches
tag // 태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증한다
fetch // 다른 저장소에서 오브젝트와 레퍼런스를 다운로드한다
pull // 다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합한다
push // 원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트한다
git reset HEAD^
: 커밋한 기록을 되돌려서 이전으로 돌아가는 명령어
git reset HEAD~1 # 셋 다 동일하다.
git reset HEAD^1
git reset HEAD^
git log
: 내 커밋 로그를 확인하는 명령어
git pull [remote] [branch]
: 원격 repository에 있는 변경 사항을 내 로컬 repository로 받아오고 자동으로 병합하는 명령어
git pull origin master
# 원격 repository origin의 master 브랜치에 있는 코드를 내 로컬 repository로 받아온다.
git pull pair main
# 원격 repository pair의 main 브랜치에 있는 코드를 내 로컬 repository로 받아온다.
git fetch [remote]
: 원격 repository에 있는 변경 사항을 내 로컬 repository로 받아오는 명령어
git fetch origin
# 원격 repository origin에서 수정된 부분을 확인할 수 있다.
pull과 fetch는 언제 사용할까?
원격 repository에서 코드를
clone
해 로컬 repository에서 작업하는 경우,
만약 원격 repository에 변경 사항이 생겼다면, 그 내용을pull
또는fetch
해서 로컬 repository에 있는 코드에도 업데이트 해주어야 한다.
❔ 학습 후 궁금한 점
git reset
명령어의 상세한 사용법
이 글은 아래 링크를 참고하여 작성한 글입니다.
https://sin0824.tistory.com/11