본문 바로가기
GIT

[GIT] 자주쓰는 git 명령어 모음

by 지지 2022. 2. 7.

<계속 추가 예정입니다. 글의 구성도 바꿔나갈 예정입니다.>

 

git init : 로컬 리포지토리를 깃으로 관리하겠다.(로컬과 깃을 연결하는 최초의 명령어)

git remote add origin {깃헙 리포지토리 주소} : 로컬리포지토리와 원격리포지토리를 연결해준다.

git remote remove origin : 원격리포지토리의 연결을 끊어준다.

git remote -v : 현재 로컬리포지토리와 연결되어 있는 원격리포지토리의 주소를 알려준다.

git remote remove origin 실행 결과

 

rm -rf .git : 로컬리포지토리와 연결을 끊어준다. (git의 관리에서 삭제한다.)

rm -rf .git 실행결과. 로컬과의 연결이 끊어져 브랜치가 삭제된 것을 볼 수 있다.

 

git status : 현재 파일들의 상태를 알 수 있다.

git add -A   or   git add . : 모든 파일들을 stage에 올린다.

git restore --staged 파일명 : add 취소. 즉, staging상태에서 unstaging 상태로 변경한다는 의미.

git commit -m "커밋 메시지" : 커밋과 커밋메시지

 

git commit -m "커밋 메시지~~~

~~~

~~~" : 커밋 메시지 여러줄 작성하기 (큰 따옴표를 닫지 말고 줄바꿈(엔터)을 한 후 커밋메시지를 작성하고 커밋메시지의 끝에 큰따옴표를 붙여준다.)

 

git commit --amend -m " 수정할 커밋 메세지" : (커밋을 한 후에) 바로 직전의 커밋 메세지를 수정할 수 있다(사실 덮어씌우는 것임!). 푸쉬후에 사용하면 덮어씌어지지 않고 한번 더 커밋됨.

git push origin 브랜치명 : 해당 브랜치에 푸쉬하기

git log : 커밋로그 확인하기

 

git branch : 로컬 브랜치명을 보여주며, *이 있는 브랜치가 현재 내 위치이다.

git branch -r : 원격 브랜치명을 보여준다.

git branch -a : 로컬 + 원격 브랜치명을 보여준다.

 

git checkout 브랜치명 : 브랜치 이동 (Switch branches or restore working tree files)

git switch 브랜치명 : (new)브랜치 이동 (Switch branches)

git restore 브랜치명 : (new)(Restore working tree files)

 

git branch 브랜치명 : 새로운 브랜치 생성

git push --set-upstream origin 브랜치명 : 새로 생성한 브랜치를 원격 리포지토리에 push하기(원격에 올릴 브랜치에 들어와 있어야함!)

(로컬 레포지토리를 리모트 레포지토리로 처음 push할때는 --set-upstream 옵션을 줘야 한다. 그래야 tracking 정보 설정이 되어 git push만 사용해도 push가 된다.)

 

git checkout -b 브랜치명 : 브랜치 생성과 이동을 동시에 한다.

git switch -c 브랜치명 : (new)브랜치 생성과 이동을 동시에 한다.

 

git branch -d 브랜치명 : 로컬 브랜치 삭제

git push origin --delete 브랜치명 : 원격 브랜치 삭제

 

git revert 커밋해시코드 : 커밋해시코드 시점으로 되돌아간다.(이전 커밋 유지)

git reset --hard 커밋해시코드 : 커밋해시코드 시점으로 되돌아간다.(이전 커밋 삭제)

git reset HEAD^ : 바로 전 커밋으로 되돌아가기

gitpush -f origin 브랜치명 : 원격지 commit 갱신 (reset 후 깃헙의 커밋도 삭제하고 싶을 때 사용)

댓글