Git 명령어

지은·2022년 8월 12일
0

Git

목록 보기
1/5
post-thumbnail

🗒 Git 명령어 정리

작업 공간 시작

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

git reset HEAD^: 커밋한 기록을 되돌려서 이전으로 돌아가는 명령어

git reset HEAD~1 # 셋 다 동일하다.
git reset HEAD^1
git reset HEAD^

git log

git log : 내 커밋 로그를 확인하는 명령어


git pull

git pull [remote] [branch] : 원격 repository에 있는 변경 사항을 내 로컬 repository로 받아오고 자동으로 병합하는 명령어

  • 특정 commit 시점으로부터 각기 다른 commit을 만들면, 자동으로 merge된다.
  • 변경 사항을 가져옴과 동시에 자동으로 병합하기 때문에, 무엇이 추가되고 병합되었는지 확인할 수 없다.
git pull origin master 
# 원격 repository origin의 master 브랜치에 있는 코드를 내 로컬 repository로 받아온다.

git pull pair main 
# 원격 repository pair의 main 브랜치에 있는 코드를 내 로컬 repository로 받아온다.

git fetch

git fetch [remote] : 원격 repository에 있는 변경 사항을 내 로컬 repository로 받아오는 명령어

  • 변경 사항을 가져오기만 하고 병합하지 않으므로, merge를 따로 해줘야 한다.
  • 다른 사람이 수정한 부분을 확인한 후 병합할 수 있다.
git fetch origin
# 원격 repository origin에서 수정된 부분을 확인할 수 있다.

pull과 fetch는 언제 사용할까?

원격 repository에서 코드를 clone해 로컬 repository에서 작업하는 경우,
만약 원격 repository에 변경 사항이 생겼다면, 그 내용을 pull 또는 fetch해서 로컬 repository에 있는 코드에도 업데이트 해주어야 한다.

❔ 학습 후 궁금한 점

  • git reset 명령어의 상세한 사용법

이 글은 아래 링크를 참고하여 작성한 글입니다.
https://sin0824.tistory.com/11

profile
개발 공부 기록 블로그

0개의 댓글