branch 3

[Git] branch 병합 (merge & rebase)

branch를 나누어 작업한 이후에 결과물(변경 사항)을 합치는 것을 병합(merge)이라 한다.branch를 통하여 작업 공간을 분리한 이후에 분리된 공간에서의 서로 다른 혹은 각 코드들을 융합한다. 각 branch에서 작업한 내용을 합치는 명령어로는 merge와 rebase가 있다. 두개의 branch를 하나로 합친다는 점에서 동작 방식은 매우 유사하지만 commit history 생성 결과가 달라진다는 것에서 큰 차이가 있으며 사용하는 용도 또한 다르다.rebase는 해당 작업을 base로 만들기 때문에 협업 프로젝트에서는 신중하게 진행해야 한다. merge 협업을 위하여 작업 공간을 branch를 통하여 분리한 이후에 작업한 내용을 합치는 명령어이다. rebase와는 다르게 각 branch마다 c..

Git 2024.11.03

[Git] branch 생성, 전환, 삭제 (branch, checkout & switch & restore)

branch는 분리된 작업 공간을 말한다. 해당 명령어로 현재 작업 공간의 데이터를 기반으로 분기하여 새롭고 분리된 작업 공간을 생성할 수 있다. branch를 나누어 작업하면 conflict를 해소하는데 도움이 된다. 사용자들 마다 각각의 branch에서 작업하고 main branch로 merge하는 방식이 일반적이다. 작업자 간의 작업 효율성을 위해서는 branch를 목적에 맞게 생성 및 분리하여 작업하고, 목적 달성 시 바로 main branch에 merge하는 것이 좋다. 또한, 작업 branch와 배포할 목적을 가진 branch를 나누어 관리할 수도 있다.branchbranch는 코드의 특점 시점을 기준으로 분기하여 독립적으로 각각의 commit 내용을 기록한다. merge 전까지는 다른 bra..

Git 2024.11.03

[Git] Remote repository 업로드 (push)

"git push" 명령어를 사용하여 local에 commit된 변경 사항들을 remote repository에 최종적으로 업로드하기 위해서는 "git add"명령어를 사용하여 작업 내용을 stage area에 등록한 뒤에 "git commit" 명령어를 사용하는 과정이 선행되어야 한다. 이후에 앞서 말했던 것 처럼 "git push" 명령어를 사용하여 최종적으로 remote repository에 업로드한다."git push" 명령어는 현재 branch에 적용되며 다른 branch 내용을 push하기 위해서는 해당 branch로 이동하거나 이를 명시해야 한다. 만약 새로운 remote repository에 연결한 이후에 처음 push한다면 -u 옵션을 사용하여 해당 branch를 로컬의 기본 branch..

Git 2024.11.02