본문 바로가기
GIT/Github

git branch 분기

by Rainbound-IT 2022. 11. 29.
반응형

일반적으로 개발 운영을 나눠서 관리하기때문에 git branch에 관련하여 찾아보았다.

 

1. branch 생성

git branch "branch name"

 

2. pull

하고나서 add commit 하면 에러가 발생함

 

fatal: The current branch develop has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin develop

그래서 아래 명령어 치면 또 에러가발생함

 

warning: redirecting to https://[git-url]/
To http://[git-url]
 ! [rejected]        develop -> develop (fetch first)
error: failed to push some refs to 'http://[git-url]'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

이럴때 git pull "branch"를 해줘야함

git pull origin develop["branch"]

이러면 분기가 됨.

 

 

3. MERGE

이렇게 분기된 branch를 하나로 합쳐야 할때가 있다.

보통 main으로 하기에 main으로 하겠다.

 

git checkout "branch name"

branch 이동

 

git merge [branch]

branch 병합

병합이 될 곳에서 병합할 브랜치 적어주면 됩니다.

 

 

4. MERGE error

 

 

Auto-merging test.txt
CONFLICT (add/add): Merge conflict in test.txt
Automatic merge failed; fix conflicts and then commit the result.

만약 기본 브랜치와 병합할 브랜치의 파일은 같으나 내용물이 다를경우 다음과 같은 에러가 발생하며 파일안에 다음과 같이 나온다.

 

<<<<<<< HEAD
test
=======
add
>>>>>>> test2

해당 내용을 수정하고

git add commit 하면 된다.

 

 

 

git commit -am "comment"

commit과 add 동시에 할수 있긴한데 추가파일은 반영이 안됨

git add . && git commit -m "comment"

이렇게 && 로 할수 있는데 어떻게 했던거 같은데 기억이 나질 않음

 

 

 

 

 

5. 로그 그래프로 보기

 

git log --graph --decorate --oneline

위명령어로 실행함. commit한거 볼때 엄청 좋은것같다. 

 

그래프 형태로 commit 및 작업내용이 나온다. 

 

 

 

 

Reference

 

https://backlog.com/git-tutorial/kr/stepup/stepup2_7.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

https://wikidocs.net/17171

 

07. git merge 와 conflict 해결

## 1. git merge - 브랜치를 병합하는 명령어 - 현재상태의 브랜치에서 다른 `브랜치명` 의 브랜치를 가져와 합친다. ```bash $ git merge 브랜치명 …

wikidocs.net

 

 

반응형

'GIT > Github' 카테고리의 다른 글

git branch tracking 하기  (0) 2023.05.16
github actions 란  (0) 2022.11.12
git 개념  (0) 2022.06.09
pull 에러  (0) 2022.02.03
Updates were rejected because the tip of your current branch is behind  (0) 2022.02.02

댓글