본문 바로가기
728x90
반응형

utils/git and github42

[Git] pull and fetch git pullRemote repository 의 최신 commit 을 가져와 Local repository의 해당 branch에 병합.최신 commits 을 받아와 임시 영역에 저장: (이 과정을 fetch라고 함).(remote resository 를 위한 임시 branch 에 저장하여 stage 영역과 분리 관리).해당 임시 영역에 저장된 commits 를 현재의 branch 의 내용들과 검토하여 merge.해당 merge 는 "remote repository의 commits" 과 "local repository 의 commits" 를 하나로 합치는 것: pull 에서는 자동으로 수행함.자동으로 merge 가 안되는 경우, conflict 를 발생시키고 이는 사용자가 처리 해야함 (여러 사용자가 p.. 2024. 5. 26.
[Git] push git pushLocal repository의 commit을 remote repository에 동기화.현재 상태에서 다른 사람이 push를 안 한 경우에만 가능.만일 다른 이가 push를 했다면, 해당 작업 내용을 local repository로 동기화(pull)하고, 현재 변경 내용과 merge 수행 후 push해야 함.다른 이의 업데이트 내용을 pull 할 경우, "해당 remote repository로 업데이트된 내용"이 "현재 local의 내용"과 Conflict(충돌)하지 않을 경우, 자동으로 merge 가 이루어짐.Conflict 발생시, 문제가 되는 부분 수정 후 merge 해야함.때문에 push를 하기 전, 반드시 pull을 다시 수행하여 동기화 하는 습관을 가져야 함.명령어git push.. 2024. 5. 26.
[Git] Tutorial: 3-way merge, fast forward, and rebase Git Merge 및 Rebase 튜토리얼이 튜토리얼에서는 Git에서 브랜치를 병합하는 기본 방법과 각 병합 방식의 차이점을 알아봄. 기본 모드인 3-Way Merge와 Fast-Forward Merge, 그리고 Rebase 의 사용법을 익히는 게 목적임. 2024.05.26 - [utils/git and github] - [Git] merge mode: merge and rebase. [Git] merge mode: merge and rebase.Git Merge MethodsGit은 branch를 기반으로 병합을 수행함.대표적인 병합 방식으로는 Fast-Forward Merge, 3-Way Merge, Rebase가 있음.1. Fast-Forward Merge (FF)Fast-Forward Merge.. 2024. 5. 26.
[Git] merge mode: merge and rebase. Git Merge MethodsGit은 branch를 기반으로 병합을 수행함.대표적인 병합 방식으로는 Fast-Forward Merge, 3-Way Merge, Rebase가 있음.1. Fast-Forward Merge (FF)Fast-Forward Merge는 순차적인 commit에 맞춰 병합하는 방식임.한 사람이 개발할 때 주로 사용하는 방식임.다른 branch라도 commit 시점에 의해 branch를 일직선으로 배치할 수 있음.새로운 병합 커밋을 생성하지 않음.사용 예시:git switch maingit merge feature장점:히스토리의 깔끔함.새로운 병합 커밋의 미생성.단점:현재 branch (위의 예시에서 main)가 병합 대상 branch(feature)의 부모인 경우에만 사용 가능함... 2024. 5. 26.
[Git] merge: branch를 합침 git merge merge는 두 개 이상의 브랜치를 병합하는 데 사용되는 Git 명령어 각각의 branch에서 작업을 수행하고 각 작업이 완료가 되면 해당 작업들을 마무리하고 기존 branch와의 merge를 수행하게 됨.보통 feature 브랜치를 main 브랜치에 병합하거나여러 개발자들이 각자 작업한 내용을 하나의 브랜치로 합치는 데 사용됨.git에서 브랜치를 합치는 방법은 크게 다음과 같이 3가지 모드가 있으며, 이중 Fast-Forward Merge와 3-Way Merge가 git merge명령어에서 사용가능하며, Rebase는 git rebase 명령어로 수행됨.Fast-Forward Merge3-Way MergeRebase이들 각각의 동작방식은 다음을 참고: 2024.05.26 - [util.. 2024. 5. 26.
[Git] git 에서 branch란? Git Branch의 개념Git에서 branch는 프로젝트를 독립적으로 관리할 수 있도록 해주는 중요한 기능임.branch를 통해 안정된 코드와 개발 중인 코드를 구분하여 관리할 수 있게 해줌. Branch를 통해동일한 소스를 기반으로 동시에 이루어지는 작업(버그 수정, 새 기능 추가 등)들이각자 독립적인 작업 영역에서 이루어지게 해주며,작업이 완료된 후에는 하나의 버전으로 merge(병합)되도록 하는 기능이 제공됨.Branch의 역할branch는 일종의 virtual folder(가상 작업 폴더)로, 프로젝트 내에서 각각의 작업을 독립적으로 진행할 수 있도록 해줌.이를 통해 개발자는 안정된 코드와 개발 중인 코드를 분리하여 관리할 수 있음.Branch의 내부 동작새로운 branch를 만들 때, Git은.. 2024. 5. 26.
728x90
반응형