본문 바로가기
git

[git] 자주 사용하는 명령어

by juniKang 2022. 8. 8.
명령어 간단한 설명
git branch 브랜치 리스트 보기
git branch -D <branchname> 브랜치 삭제하기
git branch <branchname> 브랜치 복사하기
git checkout <branchname> 브랜치 이동하기
git checkout -b <branchname> 브랜치를 생성하면서 이동하기
git add . 모든 변경사항을 커밋 전단계로 올린다.
git commit -m "<message>" message 를 이름으로 커밋한다.
git push origin <branchname> 원격 서버에 푸시한다.
git push origin <branchname> -f 강제로 원격 서버에 푸시한다.
git pull 원격 서버의 내용을 내려받는다.
(작업 브랜치에서) git rebase main 메인 브랜치 내용을 작업브랜치에 동기화 시킨다.
git rebase -i head~~ 커밋 조작하기( 커밋 합치기, 커밋 이름 변경 등)
git merge <branch> --squash 다른 브랜치의 커밋들을 변경사항만 가져오기

git branch

git branch는 브랜치를 조작할 수 있다.

  1. git branch : 브랜치 리스트 보기
    git branch --list와 동일하다. 현재 존재하는 브랜치 리스트를 보여준다. 

  2. git branch -D <branchname> : 브랜치 삭제하기
    <branchname>에 해당하는 브랜치를 제거한다.

  3. git branch <branchname> : 브랜치 복사하기
    현재 위치의 내용을 똑같이 복사한 브랜치를 생성한다.

 

git checkout

git checkout은 현재 보고있는 브랜치를 변경한다.

  1. git checkout <branchname> : 브랜치 이동 

  2. git checkout -b <branchname> : 브랜치 생성 후 이동
    새로운 브랜치를 만들고, 만든 브랜치로 이동한다.
    [ git checkout -b work ]는 [ git branch work , git checkout work ] 를 합친것과 같다.

 

 

git add

브랜치를 생성하고 생성한 브랜치로 이동한다. 생성할때는 커맨드를 입력한 위치의 브랜치가 복제된다.

  1. git add . : 온스테이지
    소스코드를 커밋할 수 있도록 Stage Changes 로 올린다. 점(.)을 찍으면 모든 변경사항을 올린다.

 

git commit

커밋을 생성한다. 

  1. git commit -m "<message>" : 메시지와 함께 커밋

 

git push

현재 로컬의 변경사항을 원격서버에 올린다.

  1. git push origin <branchname> : 원격 푸시
  2. git push origin <branchname> -f : 강제 푸시

 

git pull

원격서버의 변경사항을 현재 브랜치에 적용한다.

  1. (main 브랜치에서) git pull : 당기기
    메인 브랜치에서 git pull을 하면 원격 서버에 다른 사람들이 커밋한 변경사항들이 내 로컬 main브랜치에 얹어진다.

 

git rebase

  1. (work 브랜치에서 ) git rebase main: 메인 브랜치와 동기화 하기
    main브랜치에서 git pull을 하면 원격서버의 변경사항이 당겨와 지는데, 내가 작업한 브랜치에서 git rebase main을 해주면 당겨온 내용이 작업 브랜치에도 적용된다.

  2. git rebase -i head~~ :  커밋 조작하기

   최근 커밋을 하나로 합치고 싶을 때 사용한다.

aaa커밋을 fix submit 커밋에 합치고 싶으면, 아래 Commands중에 적당한 것을 골라서 수정한다.

p, pick <commit> 커밋을 그대로 사용한다
r, reword <commit> 커밋을 사용하는데, 커밋메시지는 바꾼다.
e, edit <commit> 잘 모르겠다.
s, squash <commit> 커밋을 이전 커밋에 녹이는데, 메시지는 남겨둔다?
f, fixup <commit> 커밋을 이전 커밋에 녹이는데, 메시지까지 지운다.
x, exec Mcommand> 셸을 이용해서 커맨드를 실행한다.
b, break 관둔다
d, drop <commit> 커밋을 제거한다.
등등  

여러가지가 있는데, 주로 p, r, f 만 쓴다. 여기서는 f를쓰면 aaa를 fix submit에 합칠 수 있다.

키보드 'i'를 누르면 입력할 수 있고, esc 를 누르고 :wq를 누르면 저장할 수 있다.

 

 

git merge

  1. git merge <branch> --squash : 커밋을 다 합쳐서 얹기

댓글