이제 과거로 돌아가서 변경사항을 유지하면서 새로운 branch를 만드는 방법에 대해 알아보자.
hello.txt 파일을 새로 하나 생성한 후
git checkout 을 이용하여 hello.txt 파일이 만들어 지기 전으로 돌아가보자.
그러면 hello.txt 파일이 사라져 있는 것을 볼 수 있을 것이다.
이 시점에서 새로운 branch를 만들기 위해서는 terminal에 git checkout -b 브랜치명 을 입력하면 된다!
한번 terminal에 git checkout -b no_hello_branch 를 입력해보자.
그러면 위와 같이 branch가 이동해 있고, 이전 commit들은 잘 남아있는 것을 확인할 수 있다.
main branch로 돌아가고 싶으면 terminal에 git checkout main 을 입력해주면 된다.
terminal에 git checkout main을 입력해보면
main에서 작업했던 내용이 잘 남아있는 것을 확인할 수 있다.
만약 현재 branch 목록을 조회하고 싶다면 terminal에 git branch를 입력해보자.
그러면 위와 같이 현재 생성되어있는 모든 branch가 출력되고, 현재 보고있는 branch가 표시되어 있는 것을 볼 수 있을 것이다.
만약 위의 작업을 한꺼번에 하고 싶다면 명령어를 합쳐서 terminal에 git checkout 커밋별명 -b 브랜치명 를 쳐주면 과거의 commit부터 새로운 branch 가 생성되게 된다!!
새로 생성한 branch를 origin에 올리고 싶다면 terminal에 git push origin 브랜치명을 입력해주면 된다~~
branch를 push 해준 후 github에 가서 확인해보면 push 해주었던 branch 들을 볼 수 있다!!
만약 branch를 삭제하고 싶다면 terminal에 git branch -d 브랜치이름 을 쳐주면 된다. (branch 가 main에 merge가 안된 상태라면 -d 대신 -D 를 입력해주면 삭제된다.)
'Git&Github' 카테고리의 다른 글
명령어로 원격 저장소 관리 & Clone 하는 법을 알아보자! (0) | 2022.09.22 |
---|---|
Amending Commits & Ignoring files 란? (0) | 2022.09.18 |
Mixed reset & Soft reset 이란? (0) | 2022.09.15 |
Checkout & HardReset 이란? (0) | 2022.09.11 |
CLI log & Commit & Push 란? (0) | 2022.09.07 |