branch란, 만약 예시로 팀원들과 대화를 하다가 background 색깔이 pink보단 skyblue가 낫지 않을까 라는 의견을 제시한다 그럴 때 다시 수정을 할 수 있지만 다시 또 pink로 되돌아 갈 확률이 높다고 생각이 든다 이럴 때 pink 버전을 가지고 있으면서 skyblue 버전도 같이 가지고간다 하나의 작업내역안에 두가지 버전을 복사해서 가지고 있을 수 있다
git checkout을 이용하면 과거 내역으로 돌아갈 수 있지만 수정은 불가능하다
하지만 그 시점에서 branch 명령어를 이용하여 복사를 하면된다
git checkout 명령어를 이용하여 과거 시점으로 돌아온 상태다
git branch skyblue
과거 시점에 background 색은 skyblue니까 쉽게 보기 위해 skyblue로 작성했다
복사가 잘 되었는지 확인
git branch -v
현재 master과 skyblue가 생성된 것을 알 수 있다
*는 현재 위치하고 있는 파일이다
현재 우리는 master도 아니고 skyblue도 아닌 상태이다 그 이유는 처음 만든 branch를 따로 만지지 않으면 메인 branch가 master가 된다
그러므로 현재 master branch인데 skyblue 시점이다
이걸 해결할 방법은 직접 skyblue branch로 이동해야한다
git checkout skyblue
변경이 완료되었고 잘 변경되었는지 확인
git branch -v
*도 skyblue로 이동되었고 변경된 부분을 확인할 수 있다
기존에 master branch와는 다르게 새로운 평행세계가 생긴것이니 아무리 수정해도 상관없게 된다
css를 변경하고 git add . 한 뒤에 커밋을 남겨뒀다 log를 찍어보면 HEAD 시점으로 skyblue안에서만 찍힌것을 확인할 수 있다
'GITHUB' 카테고리의 다른 글
Git Github - conflict #7 (0) | 2022.06.13 |
---|---|
Git Github - git push origin master #6 (0) | 2022.06.13 |
Git Github - git checkout(중요) #4 (0) | 2022.06.13 |
Git Github - git status, git add ., git commit -m"", git log #3 (0) | 2022.06.13 |
Git Github - github 원격저장소 등록 #2 (0) | 2022.06.13 |