코딩이 처음이라면, 코드잇
월 3만원대로 Python, JavaScript, HTML/CSS, Java 등 1,600개 이상 프로그래밍 강의를 무제한 수강하세요
www.codeit.kr:443
코드잇 강의를 참고하여 정리함
브랜치란? branch
나뭇가지가 갈라지는 모양에서 가져온 이름으로
같은 작업공간에서 branch마다 다른 파일 작업을 진행할 수 있다.
git branch branch_name
명령어로 branch를 생성할 수 있다.
이 branch에는 독립적인 commit기록을 가지고 있으며
수정작업을 할 경우 기존 master branch에는 영향을 미치지 않는다.
commit 방식은 기존과 동일하다.
branch 이동방법은
git checkout branch_name
명령어로 이동가능하다.
현재 생성된 branch를 확인하는 명령어는
git branch 이다
삭제하는 명령어는
git branch -d branch_name
이다
현재 위치한 branch는 삭제할 수 없다.
branch를 생성하면서 바로 이동하는 방법이 있다.
이동하는 명령어인 checkout에 -b 인자를 넣으면 test branch가 생성되면서 바로 이동된다.
branch merge
git merge branch_name
명령어를 사용하면 현재 위치한 branch와 입력한 branch를 합치게 된다.
- merge는 변화가 일어난 내용을 기준으로 병합한다.
conflict
merge를 하는 경우 충돌(conflict)이 발생할 수 있다.
어느 branch를 기준으로 merge할지 애매하기 때문이다.
studio code에서 충돌이 일어난 후 소스파일의 모습이다.
두 변경사항중 선택을하여 변경할 수 있다.
새로운 내용으로도 변경이 가능하다.
이후 add ., commit을 진행하면 이 내용대로 바뀌게 된다.
@ 충돌 해결 방법:
1. 충돌이 일어난 파일을 열고 수정한 후 commit을 다시 하자!
2. merge 취소하기 : git merge --abort 명령어를 입력하면 진행중인 merge가 취소된다.
git - 활용 (0) | 2021.06.25 |
---|---|
git - branch 2 (0) | 2021.06.24 |
git - commit 관리 2 (0) | 2021.06.23 |
git - commit 수정 (0) | 2021.06.23 |
git - commit 관리 (0) | 2021.06.23 |