본문 바로가기
메모/Git

Git 1

by 구너드 2023. 6. 2.

untracked file

Git의 관리에 들어간 적 없는 파일

 

git status

변경사항 확인

 

git add .

모든 파일 담기

 

git commit -m '커밋 메시지'

커밋 메시지와 함께 작성

 

git log

지금까지 진행한 커밋 내역 확인


reset 사용하는 법(원하는 커밋으로 돌아간 뒤, 이후 커밋들을 지움)

 

git log로 커밋 내역 확인( 빠져나가고 싶을 때는 :wq)

 

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

뒤에 커밋 해시가 없다면 마지막 커밋을 가리킴

 

 

revert 사용하는 법(되돌아가고 싶은 시점의 커밋을 거꾸로 실행)

 

git log로 커밋 내역 확인

 

git revert (되돌아갈 커밋 해시)

:wq 로 커밋 메시지를 저장

revert 한 시점에서 추가적인 수정 혹인 변경이 필요할 때, 커밋해버리지 않고 revert를 하고 싶다면,

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


git brach (branch name)

브랜치 생성

 

git brach

브랜치 목록 확인

 

git switch (branch name)

해당 브랜치로 이동

 

git switch -c (branch name)

브랜치 생성과 동시에 이동

 

git brach -d(branch name)

해당 브랜치 삭제

특정 커밋이 지워질 브랜치에만 존재할 경우, 즉 다른 브랜치로 가져오지 않은 내용이 있는 브랜치를 삭제할 경우 -d 대신 -D를 사용하여 강제로 삭제

 

git branch -m (branch name)(new branch name)

브랜치 이름 변경

 

git log --alll --decorate --oneline --graph

여러 브랜치의 내역을 편리하게 보는 법


merge를 사용하는 법(두 브랜치를 한 커밋에 이어붙이기, 브랜치 사용내역을 남김)

 

git switch (main branch)

 

git merge (sub branch)

:wq로 자동입력된 커밋 메시지 저장 후 마무리

merge도 하나의 커밋이기 때문에 reset으로 되돌릴 수 있다는 점, reset을 할 때는 merge하기 전 해당 브랜치의 마지막 시점으로 이동

 

git branch -d (sub branch)

 

 

 

merge 충돌 해결하기

 

오류 메시지와 git status 확인

 

해당 부문 수정 

(당장 충돌이 어려운 경우, git merge --abort로 중단)

 

git add . 

 

git commit

 


rebase를 사용하는 법(브랜치를 다른 브랜치에 이어붙이기, 한 줄로 정리된 내역으로 나타남)

 

git switch (sub branch)

 

git rebase (main branch)

 

git switch (main brach)

 

git merge (sub branch)

 

 

 

rebase 충돌 해결하기

 

오류 메시지와 git status 확인

 

해당 부문 수정

(당장 충돌 해결이 어려울 경우, git rebase --abort로 중단)

 

git add .

 

git rebase --continue

(충돌이 모두 해결될 때까지 반복)

 

 

 

'메모 > Git' 카테고리의 다른 글

Git 3  (0) 2023.07.22
Git 2  (0) 2023.06.05