본문 바로가기
728x90

Git12

Git rebase, reset, revert git rebase, git reset, 및 git revert는 Git에서 브랜치 내 커밋 이력을 수정하거나 되돌리는 데 사용되는 세 가지 주요 명령어입니다. 각 명령어의 사용법과 기능은 다음과 같습니다. git rebase git rebase 명령어는 브랜치의 기반을 변경하여 커밋들을 새로운 베이스로 이동시키는 데 사용됩니다. 이 명령어는 주로 브랜치의 커밋 이력을 정리하거나 최신 상태로 유지하기 위해 사용됩니다. 사용 예시: git rebase 주의: git rebase는 공개 브랜치에서 사용하지 않는 것이 좋습니다. 이 작업은 커밋 이력을 변경하기 때문에 다른 사람들과 협업할 때 혼란을 초래할 수 있습니다. git reset git reset 명령어는 현재 브랜치의 헤드(HEAD)를 이전 커밋으로.. 2023. 4. 19.
Git Repository을 다른 원격지에 복사하기 원격지에 있는 Git 저장소를 다른 원격지로 복사하려면, 다음 단계를 따라 주세요. 1. 기존 원격 저장소를 로컬로 클론(Clone) 합니다. git clone --mirror 이 명령어는 기존 원격 저장소의 모든 브랜치와 태그를 포함한 모든 데이터를 로컬에 클론합니다. 2. 새 원격 저장소를 생성합니다. GitHub, GitLab, Bitbucket 등의 원격 저장소 호스트를 사용하여 새로운 원격 저장소를 생성하세요. 3. 로컬 클론된 저장소의 원격 설정을 새 저장소로 변경합니다. cd git remote set-url --push origin 4. 로컬 저장소의 모든 데이터를 새 원격 저장소로 푸시(Push) 합니다. git push --mirror 이제 새 원격 저장소에 기존 원격 저장소의 모든 데.. 2023. 4. 17.
Git 기타 도구 및 자원 Git은 분산 버전 관리 시스템(Distributed Version Control System)으로, 소프트웨어 개발 프로젝트를 추적, 관리, 협업하는 데에 사용됩니다. Git은 소스 코드 관리뿐만 아니라, 문서, 그림, 스프레드시트 등의 파일을 관리할 수도 있습니다. 다음은 Git을 사용할 때 필요한 도구 및 자원들입니다. Git 클라이언트: Git을 사용하기 위해서는 Git 클라이언트가 필요합니다. Git 클라이언트는 Git을 컴퓨터에 설치하고 사용할 수 있도록 도와주는 소프트웨어입니다. Git 클라이언트는 Git 공식 웹사이트에서 다운로드할 수 있습니다. Git GUI 도구: Git 명령어를 사용하여 저장소를 관리하는 것은 어려울 수 있습니다. 이러한 경우 Git GUI 도구를 사용하면 그래픽 사용.. 2023. 3. 25.
Git 고급 기능 고급 Git 기능은 Git을 더욱 효율적으로 사용할 수 있게 해주며, 복잡한 버전 관리 작업을 수행할 때 도움이 됩니다. 여기 몇 가지 고급 Git 기능을 소개합니다. git stash 작업 중인 변경 사항을 일시적으로 저장하고 깨끗한 작업 디렉토리로 돌아가려면 git stash를 사용할 수 있습니다. 이 기능은 다른 브랜치로 전환하거나 새로운 변경 사항을 테스트하려 할 때 유용합니다. $ git stash save "Work in progress" 나중에 저장한 변경 사항을 다시 적용하려면 git stash apply를 사용합니다. $ git stash apply git rebase git rebase를 사용하면 여러 커밋을 다른 기준으로 재배열할 수 있습니다. 이 기능은 커밋 기록을 깔끔하게 유지하고.. 2023. 3. 25.
Git 충돌 해결 Git 충돌은 두 개의 브랜치에서 동일한 파일의 동일한 부분이 변경될 때 발생합니다. 병합 과정에서 Git이 자동으로 충돌을 해결할 수 없을 경우, 수동으로 해결해야 합니다. 다음 단계를 따라 충돌을 해결할 수 있습니다. 충돌이 발생한 파일 확인 $ git status git status 명령어를 사용하면 충돌이 발생한 파일이 표시됩니다. 충돌이 발생한 파일 수정 충돌이 발생한 파일을 열어 아래와 같은 충돌 표시를 찾습니다. > (병합하려는 브랜치 이름) 예시: > feature/float-support 이 경우, 두 브랜치에서 add 함수의 매개변수 타입이 변경되었습니다. 충돌을 해결하려면 해당 부분을 원하는 형태로 수정하고, 충돌 표시를 제거해야 합니다. 예시 (수정 후): float add(floa.. 2023. 3. 25.
Git 브랜치 전략(Git Flow) 다음으로 Git에서 브랜치 전략과 협업에 대해 설명하겠습니다. Git Flow: Git Flow는 Vincent Driessen이 제안한 브랜치 전략으로, 프로젝트의 규모와 복잡도에 따라 다양한 브랜치를 사용하여 작업을 관리합니다. Git Flow는 다음과 같은 브랜치를 사용합니다. main: 안정적인 프로덕션 코드를 저장하는 브랜치입니다. develop: 개발 중인 코드를 저장하는 브랜치입니다. feature: 개별 기능 개발을 위한 브랜치로, develop 브랜치에서 분기하고 개발이 완료되면 develop 브랜치로 병합합니다. release: 프로덕션에 배포할 준비를 하는 브랜치로, develop 브랜치에서 분기하고 준비가 완료되면 main과 develop 브랜치로 병합합니다. hotfix: 긴급한 .. 2023. 3. 25.
728x90