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
'Util > Git' 카테고리의 다른 글
Git 사용법 정리 6 - sub module (0) | 2022.03.30 |
---|---|
Git 사용법 정리 5 - log, diff, blame, bisect (0) | 2022.03.30 |
Git 사용법 정리 4 - clean, tag, 원격 브랜치 관리 (0) | 2022.03.30 |
Git 사용법 정리 3 - commit, stash (0) | 2022.03.29 |
Git 사용법 정리 2 - 파일복원, config 설정 (0) | 2022.03.29 |
댓글