Programming/Git

branch

gukbap 2017. 1. 26. 22:42
반응형

출처

https://opentutorials.org/course/1492/8088



branch



기존 프로젝트의 작업 내용들을 보존하면서 실험적이고 새로운 내용을 프로젝트에 추가하기 위해 특정 시점에서의 commit을 복사하는 것.


특정 시점의 commit에서 branch를 만들어서 프로젝트를 분리한다.



merge

branch를 합치는 행위.

master branch로 A라는 branch를 가져오고자 한다면 master branch에서 merge 작업을 해야 한다.

merge가 일어나면 두개의 branch의 commit들이 합쳐지면서 두 개의 branch의 변경사항이 합쳐진 파일들이 생성된다. 



merge conflicts

두 개의 branch가 동일한 부분을 다른 내용으로 수정할 때 발생. 

master branch로 A를 merge하는 경우라면


<<<<<< HEAD

master 내용

======

A 내용

>>>>>> A


이런 식으로 문제 발생 부분을 Git에서 작성하고 stage 상태를 풀어서 사용자에게 넘긴다.


사용자는 문제를 해결하고 Mark Resolve를 Git에게 넘겨주어서 working copy에 있는 파일을 제거하고 수정된 파일을 staging area로 올려놓는다.

반응형

'Programming > Git' 카테고리의 다른 글

Jekyll 사용법  (3) 2020.01.15
Git 기초  (0) 2017.01.25
Git을 GUI로 관리, Source Tree  (0) 2017.01.25
Git 명령어  (0) 2017.01.24
commit, checkout  (0) 2017.01.24