서로 같은 부분을 다르게 수정하여 병합할 경우, 충돌 발생
하나의 선택지를 택해야 함
💡 왜 서로 이름이 다른가?
master가 노예제를 연상하게 한다는 이유로 main을 사용하고 있음
$ git branch
$ git branch <branch name>
$ git branch -d <삭제할 branch name>
$ git checkout <변경할 branch name>
$ git switch <변경할 branch name>
$ git switch -c <변경할 branch name>
$ gir reflog
$ git checkout -b <삭제한 브랜치명> <커밋해시값>
1) resotre를 사용하여 복구하기
$ git restore <복구할 파일>
2) checkout을 이용하여 내용 복구하기
$ git checkout -- <복구할 파일>
1) resotre 사용하기
$ git resotre --staged <stage에서 뺄 파일명>
2) reset 사용하기
$ git reset <stage에서 뺄 파일명>
git checkout main // main으로 branch 변경
git log // log확인
git merge <merge 할 branch>
git log
$ git merge <merge 할 branch>
$ git push origin main
병합할 브런치의 수정내용이 서로 다를 때, 충돌이 발생
->수동으로 충돌난 부분을 바꾸어 줘야함
수동으로 충돌난 부분을 고친 후, git add, commit, push 하여 적용
git push시 error 발생
To push the current branch and set the remote as upstream. use
git push --set-upstream origin <branch name>
에러가 난 이유?
로컬 저장소의 브랜치 정보는 원격 저장소에 자동으로 등록 되지 않음
로컬 저장소에 있는 브랜치가 원격저장소에 있는 브랜치를 추적할 수 있도록 해야 함
로컬 브랜티가 추적해야 할 브랜치는 upstream branch 라고 함
해결방법
1)
git push --set-upstream origin <branch name>
2)
git push -u <원격저장소><브랜치명>
//ex)
//git push -u origin HaHA
echo '<문자열>'
echo '<문자열>'>> branchA.txt
vi README.MD // 작성후 종료 i