본문 바로가기

ETC10

[Git] GitFlow 목차 GitFlow 개발자가 많아질 경우 브랜치를 대충 아무렇게나 만들고 merge를 하다 보면 매우 복잡하게 됩니다. 이러한 것을 방지하기 위해 git branch를 깔끔하게 만들도록 도와주는 여러 방법론들이 있습니다. GitFlow / Github Flow / Trunk-based / Gitlab Flow 이 중 가장 유명한 Git Flow에 대해서 살펴보도록 하겠습니다. GitFlow는 아래 5개의 브랜치를 운영하여 프로젝트를 관리합니다. main develop feature release hotfix main 브랜치 프로덕션 레벨의 코드가 저장되는 브랜치입니다. 프로덕션 레벨(Production Level)이라는 용어는 실제 사용자가 사용하는 소프트웨어의 최종 버전을 의미합니다. 릴리스 된 코드만.. 2023. 12. 14.
[Git] GitHub 기본 목차 GitHub Git은 버전관리 프로그램 .git 폴더가 repository입니다. (=로컬 저장소) 하지만 이 폴더는 로컬 피씨에 저장되어져 있기 때문에 컴퓨터가 날라가게 되면 같이 사라져 버리게 됩니다. 이러한 것을 방지하기 위해 온라인 repository가 필요합니다. → GitHub GitHub는 원격저장소(온라인 repository) 로컬 피씨에 저장된 버전관리폴더를 온라인으로 백업하는 원격저장소입니다. 온라인으로 버전관리 프로그램을 사용하면 협업도 보다 효율적으로 할 수 있습니다. 원격 저장소 생성 GitHub 페이지에서 (+ 버튼 → New repository)를 통해 손쉽게 원격 저장소를 생성할 수 있습니다. Repository name / Description / Public or P.. 2023. 12. 14.
[Git] commit 취소하기 (git revert) / commit reset하기 (git reset) 목차 commit 취소하기 (git revert) 커밋들에서 중간 커밋에 문제가 많은 커밋이 있어, 이 커밋을 삭제해야 하는 상황입니다. 하지만 안타깝게도 과거를 삭제하거나 조작이 불가능합니다. 대신 commit을 취소하는 commit을 생성하는 것은 가능합니다. 즉, 기록 자체를 지우지는 못하고 취소하는 새로운 기록을 만드는 것입니다. 만약 위 커밋들 중에서 b파일 생성한 커밋을 지우고 싶다면 저 커밋 기록자체를 지우지는 못하고 취소하는 새로운 커밋을 생성하게 할 수는 있습니다. 참고 : commit을 취소할때도 충돌문제를 생각해야 합니다. 커밋 취소하기 특정 커밋 1개 취소하기 git revert 커밋아이디 커밋 여러 개 취소하기 git revert 커밋아이디1 커밋아이디2 최근 커밋 취소하기 git.. 2023. 12. 14.
[Git] Git commit된 파일로 복구하기 (git restore) 목차 Commit 된 파일로 복구하기 코드 작성을 했는데 코드 오류로 망가진 상태입니다. 이럴 경우 commit 했던 때의 코드들을 가져와서 복구가 가능합니다. 커밋된 파일중 가장 최근정보로 복구 git restore 파일명 특정 시점의 커밋된 파일로 복구하기 git restore --source 커밋아이디 파일명 2023. 12. 13.