일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- unity
- jwt
- 유니티
- 깃
- JSON
- IntelliJ
- 백엔드
- 게임개발
- 파이썬
- frontend
- springboot
- c#
- spring
- OAuth2.0
- 코딩
- 프로그래밍
- MongoDB
- Python
- bcrypt
- netlify
- 스프링
- 백준
- 게임
- RiotAPI
- AWS
- 스프링부트
- express
- node.js
- oAuth
- react
- Today
- Total
Unwound Developer
깃 branch 본문
branch는 여러 버전으로 작업하기 위해 메인 버전에서 뻗어나가는 단위입니다.
master branch가 나무 줄기라면, 거기서 여러 버전으로 뻗어 나가는 가지들이 다른 branch들 이래요.
깃 저장소를 만들면, 자동으로 master가 생성됩니다.
메인 버전, 나무줄기가 생성되는거에요.
이걸 왜 쓰나 생각해봤는데,
기능을 추가한다거나 코드를 수정할 때, 고치다 보면 다른 곳에서 오류가 연쇄적으로 발생하면서 애 먹을때가 있었어요.
이럴 때, 새로운 branch를 생성해서 수정을 해나가면 다시 돌아와야 할 때, 돌아올 수 있겠네요
일단, 저번 글에서 만들었던 test 폴더에서 branch를 해볼게요.
status 명령어로 확인해보면, 현재 master branch에 있다는 것을 알 수 있네요.
test라는 이름의 branch를 만들었어요.
그 다음엔 새로 만든 branch로 이동해야 해요. 꼭 포인터 같네요.
master에서 test branch로 옮겨갔습니다.
그럼 test branch에서 a.txt 파일을 수정해볼게요.
echo 추가할 내용 >> 파일명 하면, 해당 파일에 저 내용이 추가 됩니다.
지난 글에서 사용했던 a.txt에는 HelloWorld만 있었는데 Adding Text라는 내용이 추가되었어요.
그럼, test branch에서 마찬가지로 add와 commit을 해볼게요.
여기서 깃허브로 push 까지 해볼게요
test branch가 추가 되었네요.
이번엔 로컬에서 master와 test branch를 병합해 볼게요.
다른 branch에서 작업하고 나서, 결국엔 master branch로 병합해야 할거에요.
master branch로 이동 후에, merge명령어를 통해서 test branch를 master branch로 가져왔어요.
master branch에서 a.txt를 확인해볼까요
master branch의 a.txt는 수정한 적이 없는데도, 수정이 되었네요.
그런데, merge를 할 때 변경사항이 겹치지 않는다면, 자동으로 병합되지만
만약 같은 부분을 다르게 병합하면 어떻게 될까요..
한 번 해볼게요
master에는 Java라는 글을, test에는 Python이라는 글을 추가했어요.
이 상태에서 merge를 하면???
Automatic merge가 실패했대요.
자동으로 병합해주려 했는데, 같은 부분에 서로 다른 글이 있어서 오류가 떴나봐요.
a.txt를 실행해 볼게요.
이렇게 다른 부분을 표시해주네요.
파란색부분은 공통적으로 있는 부분인가봐요.
빨간색부분은 HEAD가 가리키고있는, 즉 master branch의 3번째 줄 내용이고,
검정색부분은 test branch의 3번째 줄 내용인가봐요.
여기서 저 빨간색, 검정색 부분을 지우고 내용을 통일해 볼게요.
master에서 이렇게 저장했어요.
그리고 test로 넘어가서
merge를 하니까
???뭔가 이상한데..
이렇게 하는게 맞나 모르겠네요.
일단 git에 대해선 더 공부해야겠어요.
'Unity > git' 카테고리의 다른 글
Git - refusing to merge unrelated histories 오류 (0) | 2022.12.15 |
---|---|
깃 시작하기 2 (0) | 2022.01.03 |
깃 시작하기 (0) | 2022.01.03 |