본문 바로가기
Util/Git

Git 사용법 정리 1 - 되돌리기, 병합

by hongdor 2022. 3. 29.
728x90

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 (inflearn.com)

 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런...

www.inflearn.com

 

해당 내용은 얄코님의 강의를 제가 필요한 내용만 정리한 것입니다.

직접 실습하면서 강의를 들으시는 것을 강력 추천드립니다.

얄코님의 허락을 받고 작성합니다.

 

-------------------------------------------------------------------------------------------------------------------------------

 

1. 되돌리기 - reset

git reset --soft (commit hash) 커밋 위치만 과거로
git reset --mixed (commit hash) 커밋 & stage 과거로
git reset --hard (commit hash) 커밋 & stage & 파일내용 과거로

 

 

2. 되돌리기 - revert

git revert (commit hash) 해당 커밋의 내용만 stage & 파일 상쇄 후 컷
git revert --no-commit 해당 커밋의 내용만 stage & 파일 상쇄 후 커밋 하지 않기

 

 

3. 브랜치 

git branch 이름 브랜치 생성
git switch 브랜치 이름 해당브랜치 이동
git branch -d 브랜치 이름 삭제
git branch -D 브랜치 이름 강제 삭제
git branch -m 이름 현재 브랜치 이름 변경

 

 

4. 브랜치 합치기 - rebase

현재 브랜치의 커밋들 가지를 다른쪽 브랜치에 이어 붙인다.

git switch (B브랜치 이름)
git rebase (A브랜치 이름)
git switch (A브랜치 이름)
git merge (B브랜치 이름)
브랜치(B)의 커밋내역들을 브랜치(A)로 이어붙임

 

 

5. 브랜치 합치기 - merge

다른 브랜치의 내용을 현재 브랜치로 합친다. 

git merge (브랜치 이름) 해당 이름의 브랜치에서 현재 브랜치로 합쳐짐

 

 

6. 충돌 해결 - 취소

git merge --abort 머지 취소
git rebase --abort 리베이스 취소

 

 

7. 충돌 해결 - 충돌 부분 해결 후 커밋

충돌 부분 수정
git add .
git commit
반복
merge 해결 방법
충돌 부분 수정
git add .
git rebase --continue
반복
rebase 해결 방법

 

 

8. 원격 브랜치를 현재 브랜치에 합치기

git pull / git pull --no-rebase merge 방식. 디폴트로 설정되어 있음
충돌 발생시, 수정 후 git add . / git commit
git pull --rebase rebase 방식. 디폴트로 설정하는 방법 있음. 검색
충돌 발생시, 수정 후 git add . / git rebase --continue

- push 에 rebase 하는 것은 지양해야 하지만(commit 내역이 더러워짐), pull 할때 rebase 는 괜찮다. 

 

 

9. 원격 브랜치 다루기

git push -u origin 브랜치이름 원격에 브랜치를 만들고, (u옵션) 로컬의 같은 이름의 브런치에서 push 하면 같은 이름의 원격 브랜치에 반영한다.
git branch -a 원격 브랜치까지 보기
git fetch 원격 변경사항 받아오기 (파일은 변하지 않음) 
git switch -t origin/브랜치이름 로컬에 같은 이름의 브랜치를 생성하고 원격과 연결
git push (원격이름) -d (브랜치이름)
git push origin -d branch-name
원격의 브랜치를 삭제
728x90

댓글