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을 가진다 (평행우주)
'Git, Github' 카테고리의 다른 글
생활코딩 : GIT -6. 브랜치 : 3 way merge, git mergetool 이용하기 (0) | 2020.09.02 |
---|---|
생활코딩 : GIT -5. 브랜치 : merge, conflict (0) | 2020.09.02 |
생활코딩 : GIT -3. 버전관리 : reset, revert (0) | 2020.09.02 |
생활코딩 : GIT -2.버전관리 : 시간여행, 모르면 불편한 git (0) | 2020.09.01 |
생활코딩 : GIT -1.버전관리 : 저장소, 버전 만들기, 여러 파일 한개 버전 넣기, 버전 간의 비교 (0) | 2020.09.01 |