본문 바로가기

분류 전체보기333

[Git] remote, remote add, remote show: 원격저장소와 연결 remote, remote add, remote show: 원격저장소와 연결git remote add origin : 원격저장소 연결Local repository와 Remote repository를 연결.Remote repository의 단축이름(별칭)을 보통 origin으로 지정.이후, Remote repository url 대신 단축이름(별칭, alias) 으로 처리 가능함.다음 명령어로 local repository와 remote repository를 연결함.git remote add origin 일반적으로 git remote add 형태임.git remote -v로 연결이 제대로 되었는지 확인.git remote: remote_repository의 단축이름 확인.현재 연결된 remote rep.. 2024. 5. 26.
[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 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.
반응형