본문 바로가기
반응형

기타/git10

TBD(Trunk-Based Development)란? TBD(Trunk-Based Development)란? 소스 제어 브랜치 모델에서 브랜치를 어떻게 관리할지에 대한 전략 Trunk 라고 불리는 단일 브랜치에서 코드를 협업하며, 빈번하고 작은 업데이트 사항을 Trunk 브랜치에 병합함. Trunk 브랜치는 Git Flow의 Main 브랜치와 같은 의미 Trunk 브랜치 이외에 수명이 긴 개발 브랜치를 만드는 것을 지양하고, 이를 통해 협업 중의 충돌을 최소화하고 빌드가 실패되는 상태를 막음. Trunk 브랜치를 항상 배포 가능한 올바른 상태로 유지함 병합 및 통합 단계가 간소화됨 작은 팀을 위한 TBD: Trunk-Based Development For Smaller Teams:# 규모가 큰 팀을 위한 TBD: Scaled Trunk-Based Devel.. 2023. 9. 19.
[Git] merge, rebase conflict 해결하기 git merge conflict 해결 충돌이 발생한 부분을 수정한다. 수정한 파일을 staging area에 올린다. git add file-name 수정된 내용으로 commit한다. git commit -m "Resolve conflict" Conflict가 해결된 브랜치를 push한다. git push origin branch-name git rebase confilct 해결 충돌이 발생한 부분을 수정한다. 수정한 파일을 staging area에 올린다. git add file-name Conflict가 해결된 상태로 rebase를 다시 시작한다. git rebase --continue Conflict가 더 이상 없을 때까지 1-3의 과정을 반복한다. Conflict가 해결된 브랜치를 push한다... 2023. 2. 5.
[Git] rebase, 브랜치 커밋 이력 재정렬 $ git rebase "재정렬을 위한 기준 브랜치" - 특정 브랜치의 커밋 이력을 기준으로 작업 브랜치의 커밋 이력을 재정렬 merge vs rebase 예시) master 브랜치의 커밋 이력이 다음과 같고, feature/b 브랜치의 커밋 이력이 다음과 같다. merge와 rebase의 차이를 확인해보자. master 브랜치를 작업 브랜치하여 feature/b 브랜치를 병합해보자. $ git checkout master $ git merge feature/b $ git log --oneline --graph 위와 같은 결과를 볼 수 있다. 이제 rebase와의 차이를 확인해보자. merge로 추가된 ce3d316 커밋을 제거한다. $ git rebase -i HEAD~2 다음으로 feature/b 브.. 2022. 10. 30.
[Git] cherry-pick, 다른 브랜치의 커밋을 작업 브랜치에 추가 $ git cherry-pick "추가하려는 커밋 체크섬" - 두 브랜치를 병합하는 대신 다른 브랜치의 커밋을 선택적으로 작업 브랜치에 추가 예시) feature/a 브랜치의 커밋 이력이 다음과 같고, feature/b 브랜치의 커밋 이력이 다음과 같다. feature/b 브랜치에 feature/a 브랜치의 "Add file2" 커밋(7b33c06) 내역을 추가해보자. $ git cherry-pick 7b33c06 추가 후 feature/b의 커밋 내역을 다시 확인해보면, 새로운 커밋이 추가된 걸 확인할 수 있다. $ git log --oneline 출처 실정 프로젝트를 위한 깃&깃허브 2022. 10. 30.
[Git] reset, revert - 깃 수정 내용 및 버전 되돌리기 깃 시작하기 - 설치와 기본 사용법 `Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문`의 내용을 정리합니다. 이 글에서 작업한 파일 내용, 스테이지에 올렸던 파일, 커밋 을 작업 전으로 되돌리는 방법을 알아봅니다. 해당 내용은 기존에 작성한 깃 시작하기(scshim.tistory.com/232)의 글을 이어서 작성합니다. 기존 글을 보지 않아도, 디렉토리를 하나 정하여 hello.txt, hello2.txt파일을 생성한 후 깃 저장소를 만든 후(git init) 실습을 진행할 수 있습니다. 학습 목표 ㆍ작업 트리에서 수정한 파일 되돌리기, git checkout ㆍ스테이징 취소하기, git reset HEAD 파일 이름 ㆍ최신 커밋 되돌리기, git reset HEAD^ ㆍ커밋 삭제하지 않고 되돌리.. 2022. 10. 30.
[Git] SSH로 깃헙 접속 및 저장소 복제하기 SSH 관련 개념 공개키: 접속하고자 하는 서버에 등록한다. 외부등 어디에 공개되어도 문제 없다. 개인키: 사용자가 가지고 있다.비밀번호와 마찬가지이므로 사용자 본인만 접근할 수 있도록 안전하게 보관되어야하며, 다른 사람에게 노출되어서는 안 된다. ssh 프로토콜 동작 과정: 사용자는 개인키를 통해 SSH에 접속하고, 연결 요청을 받은 ssh 서버에서는 서버에 등록된 공개키 중에 요청 받은 개인키 정보와 매치되는 공개키가 있는지 확인한다. 미치되는 공개키가 없다면, 서버 접속에 실패하고, 있으면 서버 접속에 성공한다. SSH를 통해 깃헙 연동하기 SSH 공개키와 개인키 만들기 1. 이미 키를 만들었는지 확인한다. ~/.ssh 디렉터리로 이동해서 id_ed25519, id_ed25519.pub 혹은 id_.. 2022. 4. 8.
반응형