Infra & Tools/GIT
-
AWS Ec2 에 Private Repository pull & buildInfra & Tools/GIT 2022. 10. 22. 17:11
터미널창을 통해 Aws EC2에 접속 후 진행 합니다. 코드는 node.js 기반의 Next.js 로 작성했다고 가정합니다. 현재 폴더 위치 home or 기본인 것 확인 $ls -al mkdir 로 pull 받을 위치를 만들고 GitHub 에 올린 폴더(실제 구동 서버코드)에서 git pull 로 github의 최신 코드를 받아옴. Private Repository or Organization 이면 4번을 진행해줍니다. $ git remote set-url origin https://accessCode붙여넣기@github.com/[본인이름 혹은 Organization이름]/[파일 이름].git ‘yarn build’ 를 통해서 빌드 파일 생성 ‘pm2 list’ 를 통해서 현재 돌아가고 있는 서버 확인..
-
git ignore 적용Infra & Tools/GIT 2022. 9. 25. 19:54
매번 찾는게 귀찮아서,, 적어 본디. 깃 이그노어 적용 ㄱㄱ 정리 : git rm -r --cached . git add . git commit -m "Apply .gitignore" ----------- git 은 파일을 track 을 한다. git ignore 를 수정 하거나 추가를 할시 재 적용이 필요하며 다음 단계를 따르면 된다 1. - git이 있는 최상위 폴더로 이동 2. git rm -r --cached . 만약 : fatal: No pathspec was given. Which files should I remove? 이라 뜨면git ignore 를 local 에 방금 추가한거라 관리가 안된다 라는 뜻으로 걱정없이 3번을 해준다. 3. git add . git status 4. git co..
-
Git Branch 보호 설정Infra & Tools/GIT 2022. 9. 25. 18:47
Git branch 를 보호는 1. 팀원들의 실수로 인한 main 에 코드를 넣거나 2. 실수로 날리거나 3. 코드 리뷰를 가능 하게 한다. 1. Repository settings 에 들어간다. 2. 우측 branch 에 들어간후 add rules 를 해준다. 3. Branch name pattern 에 main 을 적고 Protect matching branches 에서 다음과 같은 설정을 클릭한다. 브랜치 보호규칙들 Require a pull request before merging 브랜치로 적용될 커밋들은 반드시 보호되지 않는 브랜치로 일단 커밋된 후 PR과정을 거쳐서 리뷰된 다음 머지되도록 하는 규칙이다. 예를들면 dev브랜치에 해당 보호규칙을 적용하면 각자 자기 브랜치(ex:feature)에서..
-
Git remote branch 가져오기Infra & Tools/GIT 2022. 9. 5. 11:09
-서문 이전 글에서는 로컬의 git branch 를 main을 제외하고 전부 삭제 하는 것을 다루었다 . https://chosunghyun18.tistory.com/40 git branch clear , 모든 브랜치 삭제 local main , master 를 제외한 모든 branch 삭제 git branch | grep -v "master" | grep -v "main"| xargs git branch -D xargs : 모든 이름 grep : Global Regular Epression Print 파일에서 원하는 내용만 따로.. chosunghyun18.tistory.com 이번에는 github 에 있는 즉 , remote branch 를 가져 오는 것을 알아보자. 1 . remote branch ..
-
git branch clear , 모든 브랜치 삭제Infra & Tools/GIT 2022. 9. 5. 10:44
local main , master 를 제외한 모든 branch 삭제 git branch | grep -v "master" | grep -v "main"| xargs git branch -D xargs : 모든 이름 grep : Global Regular Epression Print 파일에서 원하는 내용만 따로 출력하거나 저장 한다. grep -v "aa" : "aa" 라는 파일을 제외하고 | | : 파이프 , 연속된 명령어를 입력할때 사용한다. # grep [option] ... "특정 문자열" [file] ... [옵션] -A num, --after-context=num: 특정 문자열로부터 num 이후의 라인까지 출력 -B num, --before-context=num: 특정 문자열로부터 num 이전..
-
Git stash 기초 설명Infra & Tools/GIT 2022. 9. 5. 10:12
Git stash 이란 자료구조 시간의 배운 stack 에 임시로 변경사항을 저장해 두는 것이다. 왜 사용하나? - git 의 commit 을 남기기는 부담스럽거나 추가로 이후에 git commit 을 합치기 귀찮을때 유용하게 이용한다. 사용법 1. $git stash : 변경 사항 저장 2. $git stash list git stash 의 저장된 목록들을 호출한다. 3. $git stash apply stash@{0} --index : 저장했던 stash 에서 적용을 호출 한다 . 같은 브랜치일 필요는 없다. stash@{0} ~ stash@{i}: 원하는 변경 사항의 이름을 list 를 통해 확인이 가능하다. 4. $git stash drop : 가장 최근에 저장한 변경사항을 삭제한다. 5. $gi..
-
Git Hub 동시에 두개의 Repo 에 올리기!Infra & Tools/GIT 2022. 8. 6. 11:21
원하는 상황은 다음 과 같다. 1. 온라인 git.hub 에 두개의 repo 가 있다. 주황색 : team project repo :Team/repo 파란색 : personal study repo: Personal/repo 2. local 나의 노트북 에도 위 각각을 클론 받은 repo 가 있다. 3. 원하는 상황 ! ===> Folder1 에 작헙 하던것을 team repo에 올리면 자동으로 personal / repo1 에도 적용이 되는 것 point : 최대한 간단 하게 1줄 커맨드 커밋으로 올리는 것 방식 : $ git remote set-url origin --push --add https://github.com/~ .git ---------------------------------------..