본문 바로가기
728x90
반응형

Tips/Git7

[Git] worktree 사용하기 특정 솔루션을 여러 site별로 / 연도별로 나누어 관리하고자 했다.각 worktree마다 생성하는 project가 상이하고 많았기 때문에 좀 더 효율적인 repository 접근을 위해 나누었다.  우선 main branch에서 사용하는 폴더에서 git bash에 git worktree add 를 입력한다.이 때 branch는 미리 생성해둬야하고 branch에 commit 하나는 있어야한다.  ex ) main solution명이 xlv라서 path를 xlv.2023으로 잡으면 폴더 내에 생긴다. git GUI에서 worktree로 설정된 branch이동은 불가능하고 repository를 worktree 레벨에서 설정할 수 있다.철저히 분리되어있어서 실수할 여지가 줄어든다! worktree를 삭제할.. 2024. 7. 18.
[Git] Github Actions + Test Coverage (jest) 현재 테스트 커버리지는 아직 많이 남아있는 test case로 인해 현저히 낮은 상태이다..ㅎ  git workflow에서 build, lint 등등이 성공하더라도test coverage threshold보다 낮으면 fail을 내기 위해서 아래와 같은 설정을 추가하였다.(이외에도 1, 2 방법들이 있는 듯) - package.json "scripts": { ... "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", ... },"coverageThreshold": { "./src/": { "statements": 50, "branches": 50, ".. 2024. 4. 26.
[Git] Github Actions CI 적용&Test devel, main에서 각각의 workflow를 따를 예정인데 이를 github actions를 통해 진행해보고자 한다.feature branch에서 개발이 끝나고 devel로 PR이 생성될 때 또는 devel branch로 push가 일어났을 때자동으로 테스트를 해주도록 다음을 작성하였다.  .github/workflows/ci.yml               name: devel workflow    CI 테스트를 위해서 test branch(feature)에서 devel branch로 pr을 생성했다. 무언가 열심히 체크하고성공 -!    Pull requests의 목록에서도 확인할 수 있고 Actions에서 어떤 branch에서 어떤 work.. 2024. 4. 24.
[Git] 04. cherry-pick cherry-pick은 현재 내가 HEAD로 있는 branch에 특정 commit을 선택하여 추가할 수 있게 해준다. 예를 들어 master branch에서 기능 A에 버그가 있는 경우, 급하게 A 버그 패치를 수정 후 commit하게 된다. 이 commit만 콕 집어서 master brach에 바로 반영하여 버그를 수정할 수 있다. master branch로 check-out한 뒤, 수없이 commit했던 message들 중 하나만 cherry-pick을 해서 선택해온다. conflict발생시 적절하게 merge 후에 다시 commit을 해준다. master가 업데이트 됨을 알 수 있다. 만약 commit 두개를 선택하고 싶다면? 우선 모들 log를 확인하기 위해 가장 최근에 commit된 branch.. 2021. 6. 10.
[Git] 03. branch 생성, merge, rebase 1. branch를 생성해보자 branch1을 생성하면서 자동으로 checkout(해당 branch로 이동) 되었다. 임의로 commit을 많이 해보았다. origin/master와 master branch는 git check 에 머무르고 있고, 지금은 version1 branch 에 위치하고 있다. 다시 git check로 돌아가서(checkout) version2를 만들어보자. 여기에서 또 임의로 commit을 몇 개 해준다. master은 git check에, version1 은 add5에, version2는 add8에 머무르고 있다. 그리고 현재는 version2 에 위치해있다. 2. merge 해보기 현재 version2 branch에 위치한 상태에서 Merge into Current를 클릭하면.. 2021. 6. 10.
[Git] 02. add, commit, push 취소하기 1. git add 취소 1 ) 내용 일부 수정 후 2 ) add 3 ) add를 취소하고 싶을 때? git status를 확인해보면 위와 같이 보인다. 이 때, git reset HEAD [file]로 git add를 취소할 수 있다. 2. git commit 취소 1 ) 내용 수정 후 2 ) add 후 3 ) commit을 했다 4 - 1 ) commit 취소 우선 git log로 확인해본다. commit이 잘 들어가있음을 알 수 있다. 취소 방법에는 3가지가 있다. ㄱ. commit 취소, staged 상태로 working directory에 보존 ㄴ. commit 취소, unstaged 상태로 working directory에 보존 git reset HEAD~2 는 commit을 2개 취소함을 의.. 2021. 6. 10.
[Git] 01. add, commit, push IDE : Pycharm Remote : web에서 확인 가능 Local : 내 local PC에서 확인 가능 현재 Initial Commit 을 해둔 상태이다. 1. 간단한 add, commit, push 1 ) 내용 수정 def print_hi(name): print(f'Hi, {name}') if __name__ == '__main__': print_hi('PyCharm') 2 ) add 및 commit 3 ) push Remote/origin/master로 checkout하면 Local/master와 같은 파일임을 확인할 수 있다. 2. commit을 여러개 생성하고 push하자 1 ) 내용 수정 _ 1 * print_bye 추가 def print_hi(name): print(f'Hi, {name.. 2021. 6. 10.
728x90
반응형