Git

    [Trouble Shooting] git pull - merge 실패 "fatal: Need to specify how to reconcile divergent branches."

    [Trouble Shooting] git pull - merge 실패 "fatal: Need to specify how to reconcile divergent branches."

    발생 작업 공용 브랜치 dev-be로부터 작업할 브랜치를 생성 후 작업함. 작업 후 커밋하기전 dev-be의 작업 전 버전과 작업 후 버전이 차이가 있는 상황. 로컬에서 최신 dev-be를 pull한 다음 충돌나는 부분을 해결 후 커밋하려고 했는데, pull하는 과정에서 아래와 같은 이슈가 발생함. 원인 You have divergent branches and need to specify how to reconcile them. fatal: Need to specify how to reconcile divergent branches. 현재 Local의 dev-be 버전과 Remote의 dev-be의 버전(분기)가 달라 pull할 때 merge가 되어야 하는데 pull 전략이 따로 지정되어 있지 않아 위와..

    [Trouble Shooting] error: Your local changes to the following files would be overwritten by merge:

    [Trouble Shooting] error: Your local changes to the following files would be overwritten by merge:

    발생 A 브랜치에서 커밋한 뒤 B 브랜치로 변경하려고 하는데 다음과 같은 erorr가 발생함. wk@MacBookm1-Pro seb40_main_025 % git switch -t origin/Feat/#37 error: Your local changes to the following files would be overwritten by checkout: server/oneyearfourcut/src/test/java/com/codestates/mainproject/oneyearfourcut/artwork/repository/ArtworkRepositoryTest.java Please commit your changes or stash them before you switch branches. Abort..

    [Git] 깃허브 레파지토리에 폴더 생성하기

    [Git] 깃허브 레파지토리에 폴더 생성하기

    코드스테이츠에서 과제를 진행하면서 진행한 결과 또는 과정을 github에서 관리하려고 한다. 앞으로 약 5개월 간 많은 과제를 진행할 텐데 과제마다 레파지토리를 만드는 건 난잡해 보일 거라 생각하고 레파지토리에 과제 폴더를 만들어서 관리하기로 했다. 1. 파일을 만들어 폴더 생성하기 Add file -> create new file 을 클릭 슬래쉬로 폴더를 구분하여 마지막엔 텍스트 파일의 이름 기입 (calculator이라는 폴더를 생성하려고 함.) 밑으로 내려 commit new file 클릭 2. 기존에 있던 파일을 수정하여 폴더 생성하기 README.md 클릭 -> 해당 아이콘 클릭(수정) 위와 동일한 방법으로 기입 후 생성 -> 폴더 생성 완료

    [Git] .gitignore 생성 및 설정하기

    [Git] .gitignore 생성 및 설정하기

    처음 커밋하려는 레파지토리에 아직 gitignore이 없어서 커밋이 되면 안 되는 파일까지 커밋 대상으로 잡아버린다.. gitignore 생성해서 불필요한 파일은 커밋을 안 하도록 제한하자! .gitignore이란? 프로젝트를 생성하여 작업을 하게 되면 프로젝트에 필요한 파일 이외의 파일들이 생성된다. 예를 들어 프로젝트 설정 파일, 로그파일, 빌드 시 생기는 컴파일된 파일 등 이러한 파일들은 팀원들과 협업 중 충돌을 일으킬 수 있기 때문에 제외하는 것이 좋다. .gitignore이란 이러한 불필요 파일들을 git 관리 대상(commit 대상)에서 제외하기 위해 규칙을 저장한 텍스트 파일이다. 즉, .gitignore이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다. .gitignore 생..

    [Git] 버전관리와 Git

    [Git] 버전관리와 Git

    버전 관리(Version Control) 버전이란? 버전이란 사전적 의미로 "어떤 프로그램을 수정, 개선하여 완성한 것. 새로워질 때마다 번호를 늘려 나감"으로 정의되어 있다. 버전은 흔히 애플리케이션을 설치 또는 업데이트할 때 새로운 기능과 함께 버전이 같이 명시되어 있는 것을 쉽게 볼 수 있다.(ex. 10.0.0) 버전 관리의 필요성 버전 관리의 필요성은 보고서를 작성하는 것으로 예를 들 수 있다. 보고서는 작성 후 끝나는 것이 아닌 컨펌을 통해 수많은 수정을 거치고 최종 완성본이 만들어진다. 수 많은 수정 중 이전 파일로 다시 되돌리거나 이전이 아닌 수많은 수정 후 처음 작성했던 파일로 되돌려야 하는 경우가 발생할 수 있다. 여기서 만약 파일을 복사하지 않고 원본 파일에 수정을 하였다면 어떤 상황..