명령어 | 간단한 설명 |
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는 브랜치를 조작할 수 있다.
- git branch : 브랜치 리스트 보기
git branch --list와 동일하다. 현재 존재하는 브랜치 리스트를 보여준다. - git branch -D <branchname> : 브랜치 삭제하기
<branchname>에 해당하는 브랜치를 제거한다. - git branch <branchname> : 브랜치 복사하기
현재 위치의 내용을 똑같이 복사한 브랜치를 생성한다.
git checkout
git checkout은 현재 보고있는 브랜치를 변경한다.
- git checkout <branchname> : 브랜치 이동
- git checkout -b <branchname> : 브랜치 생성 후 이동
새로운 브랜치를 만들고, 만든 브랜치로 이동한다.
[ git checkout -b work ]는 [ git branch work , git checkout work ] 를 합친것과 같다.
git add
브랜치를 생성하고 생성한 브랜치로 이동한다. 생성할때는 커맨드를 입력한 위치의 브랜치가 복제된다.
- git add . : 온스테이지
소스코드를 커밋할 수 있도록 Stage Changes 로 올린다. 점(.)을 찍으면 모든 변경사항을 올린다.
git commit
커밋을 생성한다.
- git commit -m "<message>" : 메시지와 함께 커밋
git push
현재 로컬의 변경사항을 원격서버에 올린다.
- git push origin <branchname> : 원격 푸시
- git push origin <branchname> -f : 강제 푸시
git pull
원격서버의 변경사항을 현재 브랜치에 적용한다.
- (main 브랜치에서) git pull : 당기기
메인 브랜치에서 git pull을 하면 원격 서버에 다른 사람들이 커밋한 변경사항들이 내 로컬 main브랜치에 얹어진다.
git rebase
- (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
- git merge <branch> --squash : 커밋을 다 합쳐서 얹기
'git' 카테고리의 다른 글
[git] refusing to allow a Personal Access Token to create or update workflow 에러 해결 (0) | 2022.02.13 |
---|
댓글