Coding/Git

Coding/Git

git merge 충돌 시 해결방법 (remote main 을 Local main 에 overwrite)

회사에서도 점심시간에 알고리즘 풀고 집에서도 종종 푸는데 귀찮아서 작업 내용을 commit & push 안했더니 충돌이 일어났다. 그런데 Accept Theirs 를 해도 해결되지 않는 머지 문제 ... 가 발생했다. 어차피 집 노트북 작업물은 사라져도 돼서 main 의 내용을 local 에 강제로 Overwrite 하기로 했다. 아래 명령어를 입력해주면 LOCAl 작업물이 날아가고 remote/main 브랜치의 상태로 변환된다. git fetch --allgit branch backup-maingit reset --hard origin/maingit pull  참고https://stackoverflow.com/questions/1125968/how-do-i-force-git-pull-to-overwri..

Coding/Git

Git 의 Issue 와 Pull Request, Review 기능 사용하기 (merger금지, 커밋과 이슈연결 등)

개요현재 진행하는 Su-p 프로젝트에서는 코드리뷰를 위해 코드를 바로 올리는 것이 아닌, Issue > Pull Request > Review > Merge 의 순서로 진행하고 있다.  Issue 사용프로젝트의 Issue 탭이다. 여기서 New Issue 버튼을 통해 새로운 Issue 를 생성할 수 있다. Issue 사용의 장점이슈를 사용하면 프로젝트 내에서 발생하는 버그, 개선 사항, 새로운 기능 요청 등을 체계적으로 관리할 수 있다. 또한, 프로젝트의 진행 상황을 효과적으로 모니터링할 수 있다. 구현해야할 기능을 전부 Issue 에 올림으로써 프로젝트 로드맵 수립도 가능하다.  현실적인 문제하지만 우리 사이드 프로젝트의 특성 상 주에 한번 회의하고, 주말 정도에만 작업이 가능했다. 회의록, 엑셀 기능..

Coding/Git

[Git] Pull Request의 Code Review 를 필수로 만드는 방법 (commit 시 require a pull request before merging 에러 해결법)

Code Review 를 필수로 하기로 했는데, 제한을 안걸어놨더니 구성원이 실수로 merge 를 하는 일이 발생하지 않는가? 이런 상황을 방지하기 위해 Branch Rule 을 설정한다. Branch rule 을 세팅하기 위해 우선, Settings > Branches > Add rule 로 이동한다.  Branch name pattern처음에 잘모르고 Branch name pattern을 *(전체) 로 했다가 이클립스를 사용하는 구성원한테 require a pull request before merging 에러가 발생했다. 인텔리제이는 멀쩡해서 처음에 원인 파악이 오래걸렸다. 와일드 카드(*/전체) 로 Branch name pattern 을 거니 모든 브랜치에 제약이 걸려서 commit 하기 전에 p..

Coding/Git

Github 사이드 프로젝트 Issue, Pull Request 템플릿 설정하는 방법

사이드 프로젝트를 진행하며, Issue 템플릿으로 진행상황 및 Todo 의 목적으로 관리하기로 했다. 그런데, 내용을 어떻게 채워야할지도 모르겠을 뿐더러 내용이 통일성있게 관리하기도 어려웠다. 찾아보니, 깃에서는 PR 템플릿과 Issue 템플릿을 설정할 수 있어서 설정하기로 했다. Issue 템플릿 설정 레포지토리에 들어간 후, Settings > General > Features > Issues > Set up templates 를 선택한다. 그럼 템플릿을 선택할 수 있게 되는데, 나는 Bug, Feature 템플릿 둘다 설정해줬다. 그러면 아래와 같은 내용이 나타나게 되는데, 제목 옆의 연필 버튼을 클릭하면 오른쪽과 같이 수정할 수 있다. 원하는 내용을 입력하고 아래로 내리면 Optional addi..

Coding/Git

git에 잘못 올라간 파일 삭제하기

터미널에 아래 코드 입력 git rm --cached -r [파일 이름 or 폴더 이름]

Coding/Git

VS Code (Visual Studio Code) 와 Git 연동하는 방법

Git 사이트에서 새로운 레포지토리 생성하기 깃 사이트에서 새로운 레포지토리를 생성한다. Git 연결하기 새 창열기를 먼저하고, VS CODE 에서 F1 키를 이용해 검색 창을 연다. 검색창에서 git clone을 실행한다. 새 창 열기는 기존에 공부할 때 사용하던 vue 탐색기와 구분하기 위해 사용하였다. Git Hub 에서 레포지토리 불러오기 깃에 있는 레포지토리를 불러올 수 있다. 선택하면 원하는 레포지토리를 선택할 수 있다. 새로운 폴더가 생성되는 것이므로, 선택할 때 유의해서 선택한다. 나는 vue 폴더를 모아놓는 곳을 리포지토리 위치로 선택했다. 선택하면 이렇게 폴더가 생성되고 자동으로 열리게 된다. Git 확장 프로그램 SourceTree 처럼 Git 의 커밋 기록을 쉽게 볼 수 있는 확장 ..

Coding/Git

[Git] 맥에서 이클립스와 깃허브(GitHub) 쉽게 연동하기

저번에 챗 지피티 이용해서 이클립스와 깃 연동하기를 했는데, 더 쉬운 방법을 알았다. 저번건 모두 잊으시오 ㅠ 깃 설치 이딴거 필요없음요. https://skylarcoding.tistory.com/97 Chat-GPT 이용해서 맥(mac)의 이클립스와 Git 연결하기 왜 챗 지피티를 이용했는지. 사실 이걸 이용할 생각은 없었는데, 너무 답이 안보여서 Chat-gpt의 도움을 받았다. 내 포스팅에서는 간단히 git과 연결하기 위해 맥이 준비해야하는 사항들을 알려줄 skylarcoding.tistory.com Git 에서 New Repository 추가 이건 크게 설명없이 넘어가도 될 것 같다. 새로운 레파지토리 생성하고 링크를 복사하면 준비 끝이다. 개인적으로 발급받은 토큰은 꼭 지참하고~~ Git Re..

Coding/Git

Chat-GPT 이용해서 맥(mac)의 이클립스와 Git 연결하기

이거 다 필요없음 ㅠㅠ 새로운 방법 찾아냈다. 이걸로 보세요!! https://skylarcoding.tistory.com/103 [Git] 맥에서 이클립스와 깃허브(GitHub) 쉽게 연동하기 저번에 챗 지피티 이용해서 이클립스와 깃 연동하기를 했는데, 더 쉬운 방법을 알았다. 저번건 모두 잊으시오 ㅠ 깃 설치 이딴거 필요없음요. https://skylarcoding.tistory.com/97 Chat-GPT 이용해서 맥(mac) skylarcoding.tistory.com 왜 챗 지피티를 이용했는지. 사실 이걸 이용할 생각은 없었는데, 너무 답이 안보여서 Chat-gpt의 도움을 받았다. 내 포스팅에서는 간단히 git과 연결하기 위해 맥이 준비해야하는 사항들을 알려줄 것이다. 이후에 충돌은 gpt와 ..

Lar
'Coding/Git' 카테고리의 글 목록