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값이 돼, 오버라이트 되는 듯