본문 바로가기

utils54

[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 MergeFast-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 MergeFast-Forward Merge는 순차적인 commit에 맞춰 병합하는 방식임.한 사람이 개발할 때 주로 사용하는 방식임.다른 branch라도 commit 시점에 의해 branch를 일직선으로 배치할 수 있음.새로운 병합 커밋을 생성하지 않음.사용 예시:git switch maingit merge feature장점:히스토리의 깔끔함.새로운 병합 커밋의 미생성.단점:현재 branch (위의 예시에서 main)가 병합 대상 branch(feature)의 부모인 경우에만 사용 가능함.main .. 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 MergeRebase2024.05.26 - [utils/git and github] - [.. 2024. 5. 26.
[Git] git 에서 branch란? Git Branch의 개념Git에서 branch는 프로젝트를 독립적으로 관리할 수 있도록 해주는 중요한 기능임.branch를 통해 안정된 코드와 개발 중인 코드를 구분하여 관리할 수 있게 해줌. Branch를 통해동일한 소스를 기반으로 동시에 이루어지는 작업(버그 수정, 새 기능 추가 등)들이각자 독립적인 작업 영역에서 이루어지게 해주며,작업이 완료된 후에는 하나의 버전으로 merge(병합)되도록 하는 기능이 제공됨.Branch의 역할branch는 일종의 virtual folder(가상 작업 폴더)로, 프로젝트 내에서 각각의 작업을 독립적으로 진행할 수 있도록 해줌.이를 통해 개발자는 안정된 코드와 개발 중인 코드를 분리하여 관리할 수 있음.Branch의 내부 동작새로운 branch를 만들 때, Git은.. 2024. 5. 26.
[Git] reset: 가장 쉬운 되돌리기. 단 공동작업에선 피하자. git resetcommit 이력을 특정 상태로 되돌아가기 위해(rest) 사용되는 명령어repository, stage, working tree의 상태를 원하는 시점(or commit id)로 복원하는 데 사용하는 명령단, commit history의 일부를 삭제하기 때문에 remote repository 를 통해 공동 작업자들이 있는 경우엔 revert 를 대신 사용해야함.3가지 modegit reset 은 다음과 같이 3가지 모드로 동작함.--soft : commit을 취소시킴.최근 commit을 하기 전 상태로 돌아감.즉, stage 상태까지 복원됨.(commit만 되돌림)→ add 가 이루어진 상태로 commit 하기 바로 직전 상태임.--mixed (default): commit과 stagin.. 2024. 5. 26.
반응형