Git, SVN
how to use Git : branch
philo0407
2020. 10. 2. 02:03
git | branch | 해당 브랜치 목록을 보여준다 |
branch [branch ID] | 브랜치를 생성한다 -f [b1] [b2]~[n] 브랜치 b1을 b2위로 n번 강제 이동 ex) git branch -f master HEAD~3 마스터를 헤드에서 3번위로 이동 |
|
checkout [b ID] | 해당 branch로 순간이동 | |
git | log --all --graph --oneline | 하나의 그래프를 보여준다 |
commit --amend | 이미 만든 커밋 이름을 변경하고 싶오 |
**참고 :
HEAD는 현재 체크아웃된 커밋을 가리킵니다. -- 다시 말하자면 현재 작업중인 커밋입니다.
일반적으로 HEAD는 브랜치의 이름을 가리키고있습니다(bugFix와 같이). 커밋을 하게 되면, bugFix의 상태가 바뀌고 이 변경은 HEAD를 통해서 확인이 가능합니다.
branch가 3개일 경우의 diagram
만일 confilct가 일어난다면 해당 파일을 vim모드로 확인하면
어떤부분에서 충돌이 있었는지 체크가 가능하다. 해당 모드로 충돌을 해결하자
심화.. reset을 사용했더라도..
브랜치는 포인터 변수와 같다. 저런 상태일지라도
master를 c2로 강제 이동하여 복구살 수 있다, git bash에서도 확인
하지만 그 뒤로 먼가를 하나 더 커밋하면.. 안댐... 사용하지 말자..
garbage값이 돼, 오버라이트 되는 듯