Git, Github

생활코딩 : GIT -4. 브랜치 사용법

식초 2020. 9. 2. 10:05

Branch란?

같은 뿌리에서 나왔지만 서로 다른 역사를 써 나간다. 

Conflict

같은 파일인데 같은 부분을 병합할 때 충돌이 생긴다.

 

 

 

실습환경 만들기

mkdir mannual  : 디렉토리 만들기

cd mannual : 그 디렉토리 안에 들어가서

git init  : 깃 초기화 하기 >.git 생김

 

nano work.txt

내용쓰기 (content 1) > 저장

git status  :  내용 저장됐는지 확인

git add work.txt : 깃에게 버전관리 시킨다

git commit -m "work 1" : 작업한 것이 work1 이라고해서 새로운 버전을 만든다

 

commit을 2번 더 한다. work2, work3 만든다

 

 

 

브랜치 사용법 1

(이중화면-이고잉님만)

git log --all --graph --oneline : 모든 브랜치가 보인다, 시각적으로 표현된다, 버전이 한 줄로 나온다

 

git branch : master 가 나온다. 우리는 master라는 기본 브랜치 위에서 작업하고 있었던 것이다.

git branch apple : apple이라는 브랜치를 만든다

git branch google

git branch ms (work3버전에 있다)

git branch -d apple : apple 브랜치 삭제한다

 

HEAD * : 지금 위치한 브랜치 알려준다

 

nano work.txt 에서 master content 4 로 내용 입력한다

git commit -am "master work 4" 커밋한다

현재 HEAD는 master work 4에 있다 (HEAD->master)

 

git checkout apple : apple 브랜치로 전환한다 (work 3 가 있는 시대로 간다) = master content 4가 없었다

git checkout master : master 브랜치로 전환한다 (master work 4 시대로 간다) = master content 4가 있다

 

 

브랜치 사용법 2

git checkout google

git branch apple 에서 work.txt 에서 apple work 4 내용 추가한다

git branch apple 에서 apple.txt 에서 apple work 4 내용 추가한다

git add . : 현재 디렉토리에 모든 파일을 add시칸다

git commit -m "apple work 4"

 

이 과정을 google, ms도 반복한다

그리고 나서 git log --all --graph --oneline 을 하면 다음과 같은 그래프가 나온다

공통의 작업 work1,2,3을 공유하면서도 각자의 작업 work4을 가진다 (평행우주)