GIT-CLI branch
branch : 같은 뿌리에서 나왔지만 서로 다른 내용을 저장하고 있는 버전들을 말합니다.
실습
1)실습 준비
mkdir을 통해 manual이라는 디렉토리를 생성해 줍니다.
그 다음 cd를 통해 manual로 접근을 하고 init하여 manual디렉토리를 저장소로 설정합니다.(.git이 생김)
다음으로 nano를 통해 work.txt를 만들어 주고 add commit을 해줍니다.
log를 통해 버전이 잘 올라갔는지 확인해줍니다.
nano를 통해 work.txt파일을 수정해 주고 commit -am(add와 commit을 한번에 해주는 명령어)을 해주어 2개의 버전을 추가로 확인합니다.
log를 통해 3개의 버전이 잘 저장된것을 확인했습니다.
log -p를 통해 지금까지 변경한 내용들을 보여드리겠습니다.
2. branch 기본사용법
* --all : 앞으로 만들 모든 branch가 보임
*--graph : branch를 시각적으로 보여줌
*--oneline : 버전이 한줄로 나옴
*git branch : 현재 있는 branch를 보여줌
git branch를 입력하면 아무것도 입력을 해주지 않아도 master이라는 branch가 있다는 것을 보여줍니다.
아래사진은 현재의 상태를 보여줍니다.
위 사진에서 저는 apple google ms라는 branch를 만들었고 git branch를 통해 확인하였습니다. git branch를 입력시 *이 있는것은 현재 우리는 master에 속해 있는 상태라는 것을 보여주는 것입니다.
아래 사진에서 log를 통해 현재의 상태를 확인하였습니다.
nano가 아닌 visual studio code를 통해 work.txt 파일을 수정하여 주었습니다.
commit을 해주고 log를 확인해 보니 master은 버전이 바뀌었고 ms,google,apple는 아직 work 3 버전에 남겨 있다는 것을 확인하였습니다.
저는 checkout을 통해 apple로 현재 위치를 바꾸어 주었고 log를 통해 HEAD가 apple로 바뀐것을 확인하였습니다.
그 다음 apple의 branch에서 wokr.txt파일을 사진과 같이 apple work 4 라는 내용을 추가 해주었습니다.
또한 apple 버전에 apple.txt라는 파일을 만들고 apple work 4라는 내용을 넣어 주었습니다.
그 다음 add commit을 해주고 log로 확인해 주었더니 work 3 라는 버전을 중심으로 2개의 새로운 branch가 생성된것을 확인하였습니다.
저는 같은 방법으로 ms와 google의 branch역시 수정해 주었고 사진은 없지만 google과 ms역시 add와 commit을 해주었습니다.
그결과 위와 같이 work 3 에서 파생된 branch들을 확인할 수 있었습니다.