본문 바로가기

git

(3)
[Git] 커밋 히스토리 관리를 위한 명령어 : cherry pick, rebase cherry pick 원하는 커밋 가져오기 특정 커밋을 현재 HEAD가 가리키는 브랜치에 추가할 수 있게 해준다. 다른 브랜치에 있는 커밋을 지금 내 브랜치에 가져와서 커밋할 수 있는 것 git cherry-pick abc123 git cherry-pick abc123..bfe123 git cherry-pick abc123^..gde123 rebase 동작 과정 이미 푸시한 커밋에 대해서는 rebase하지 말기 위과 같은 커밋 히스토리를 가질 때, feature/rebase-test 브랜치에서 git rebase develop를 실행했을 때 동작 과정은 아래와 같다. 두 브랜치가 나뉘기 전인 공통 커밋으로 이동하고 나서 그 커밋부터 지금 checkout한 브랜치가 가리키는 커밋까지 diff를 차례로 만들..
[Git] git reset, 커밋/푸시 되돌리기 워크플로 개념 잡기 Git - Reset 명확히 알고 가기 HEAD : 현재 바라보고 있는 브랜치 포인터이며, 브랜치는 브랜치에 담긴 커밋 중 가장 마지막 커밋을 가리킨다. 커밋된 내용이 담김. - git commit Index : git add한 내용이 담김. - git add Working Directory : 그냥 내가 작업하고 있는 로컬이 작업 공간 (git add도 안 해도 여기에 저장됨) - edit file git status로 Index에도 있는 파일(add한 파일)과 워킹 디렉터리에만 있는 파일을 확인할 수 있다. 옵션에 따라 다른 reset 범위 아무 옵션을 주지 않았을 경우 default는 mixed HEAD 이동 checkout 명령처럼 HEAD가 가리키는 브랜치를 바꾸는 것이 아님..
[Git] 기본 명령어 : clone, pull, commit, push, branch clone, pull clone 명령어 : git clone [url] intellij Get from VCS → url입력 Git > clone commit, push git status : 커밋하지 않은 변경 내용 확인 git add : 커밋할 파일 추가 git add . : 변경 내용 전체 git add [파일 경로] : 특정 파일 추가 git commit -m "커밋 메세지" git push origin [branch] 이 과정도 인텔리제이를 이용하면 쉽다 branch HEAD HEAD는 현재 바라보고 있는 브랜치 HEAD를 잘 설정하고 브랜치를 생성해야 한다. 브랜치 생성 git branch [브랜치 이름] : 브랜치 생성 git checkout [브랜치 이름] : HEAD 전환 = 브랜치 변경..

반응형