브랜치로 작업하기

브랜치 Branches

프로젝트에서 일종의 타임라인 같은 것

우리가 원할 때마다 별도의 콘텍스트를 생성할 수 있게 해준다 -> 한 브랜치에서 어떤 작업을 하든 다른 브랜치에는 영향을 미치지 않을 것.


Master branch

새 저장소를 만들었을 때 생기는 기본 브랜치 이름. git init 명령을 실행할 자동적으로 시작하는 브랜치이다.

몇몇 사람들은 Master 브랜치를 공식적인 작업 코드 베이스로 취급, 다른 브랜치에서 작업하고 제대로 작동하면 Master에서 결합을 한다. 


HEAD

git log

git log를 하면  HEAD -> master 메세지가 표시되는데 HEAD 는 무엇일까?

저장소에서 현재 우리의 위치를 가리키는 포인터이다.

그리고 브랜치 레퍼런스를 가리킨다. (북마크 같은 것. HEAD는 우리가 보거나 확인하고 있는 현재 위치를 말하는 것)

HEAD는 언제나 master 브랜치에서 가장 최근 커밋한 브랜치를 가리킨다.


git branch

 

git branch

현재 존재하는 브랜치 목록을 보여준다. (현재 master 브랜치 밖에 없다.)

별표가 현재 있는 브랜치의 위치를 알려준다.


git branch <브랜치 이름>

git branch <branch-name>

위 커맨드로 새로운 브랜치를 생성할 수 있다. (브랜치 네임은 공백을 포함하면 안된다.)

git branch 명령어로 새로 crow 브랜치가 생긴것을 확인할 수 있다. 

git log 명령어로 확인해보면 crow 브랜치가 master 옆에 새로 생긴것을 알 수 있다.


git branch -d

 

브랜치를 삭제할 때 쓸 수 있는 옵션이다. 

git branch -d <브랜치 이름>

처음 오류 메세지는 checkout했거나 지금 보고 있는 브랜치를 삭제할 수 없다는 말이다.

현재 HEAD가 가리키고 있는 브랜치에서는 동일 브랜치 삭제가 안된다. (nest브랜치에서 삭제하려니 안되고 master브랜치로 옮겨서 nest 브랜치를 삭제하니 가능함)


git branch -m

브랜치 이름을 바꾸는 옵션

 

git branch -m <바꾸고 싶은 브랜치 명>

 

crow 브랜치로 바꾸고 git branch -m 옵션으로 nishi 브랜치로 바꾸니 변경된 것을 볼 수 있다.


git switch

git switch <브랜치 이름>

git switch 명령어 후 Switched to branch crow로 crow 브랜치로 바꼈음을 확인할 수 있다.

git status 명령어 후 확인해보면 On branch crow 

git log 명령어 후 확인해보면 HEAD가 crow와 master를 가리키고 있다는 것을 알 수 있다.

git add 명령어로 파일을 하나 crow 브랜치 스테이지에 넣고 커밋을 했다.

git log 명령어 후 확인해보면 HEAD가 crow를 가리키고 있다는 것을 알 수 있다.

이전 커밋이 master에서 되었다는 것은 밑에 커밋 기록에서 볼 수 있다.(HEAD가 아니다.)


git switch -c 옵션

git switch -c <브랜치 이름>

새로운 브랜치를 생성함과 동시에 이동까지 할 수 있다.


git checkout

브랜치를 이동하거나 작업트리를 복원하기 위해 사용

git checkout <브랜치 이름>

git checkout -b 옵션

2단계에 걸쳐 브랜치를 생성하고 이동하는 대신에 한번에 이 두 작업을 수행할 수 있다.

git checkout -b <브랜치 이름>

git checkout -b 커맨드로 새로운 nest 브랜치가 생성됨과 동시에 이동한 것을 프롬프트에서 확인할 수 있다.


 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Study/Git and Github 다른 글

    이전 글

    다음 글