Git

twocowsong·2023년 6월 14일
0

기본 명령어

변경사항 확인

git status

변경사항 상세 확인

git diff
git log

commit

git commit -m "메세지"
git commit -am "add와commit을 동시에"

과거로 되돌리기

Reset VS Revert

Reset : 과거로 되돌려 실행 하였던 기록을 삭제 함
Revert : 과거를 커밋을 취소를 실행함으로 써 한개에 이력이 더 쌓임

Reset

git reset --hard (돌아갈 커밋 해시)

Revert

git revert (돌아갈 커밋 해시)
git revert --no-commit (되돌릴 커밋 해시)

sourceTree


revert : 커밋 되돌리기를 선택하여 가능

Git message 컨벤션

feat: 압축파일 미리보기 기능 추가

사용자의 편의를 위해 압축을 풀기 전에
다음과 같이 압축파일 미리보기를 할 수 있도록 함
 - 마우스 오른쪽 클릭
 - 윈도우 탐색기 또는 맥 파인더의 미리보기 창

Closes #125

Git stash

git stash
잠시 저장 - sourceTree 처럼 치워두기 목록에 생성됨

git stash pop
브랜치로 이동 후 명령어 호출 시 잠시 저장해두었던 내용을 들고옮

git stash -m '이름' 스테시 이름별 조회
git stash list 스테시 조회

커밋 메세지 변경

git rebase -i 커밋ID

리셋 취소

git reflog

git reset --hard 99e670f 를 통해 리셋하기전으로 돌아갈수 있음

원하는 commit만 가져오기

cherry-pick(체리픽)


main 브랜치에서 cherry 커밋건만 main브랜치에 더하는 방법
git cherry-pick cadfd026adb861cef437c612fe4f3ef519bf256f

자식에 파생된 브랜치에서 가져오기

git rebase --onto (도착 브랜치) (출발 브랜치) (이동할 브랜치)
ex) git rebase --onto main fruit citrus
가지를 가져온 후 main브랜치로 이동하여 citrus를 main브랜치에 머지 해야함

다른 커밋들을 하나로 묶어 가져오기(스콰시)

root 브랜치의 마디들을 하나로 묶어 main 브랜치로 가져오기

git merge --squash (대상 브랜치)
ex
$ git merge --squash my-branch
$ git commit -m "squash & merge"

profile
생각하는 개발자

0개의 댓글