반응형
일반적으로 개발 운영을 나눠서 관리하기때문에 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 > 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 |
댓글