Issue Labelsproblem기본 이슈 레이블은 상당히 제한적이다.그래서 커스텀 해보기로 했다.Github Label 설치 github label을 동기화할 수 있는 라이브러리가 있다. GitHub Label Sync# node.js npm 설치sudo apt install nodejs npm# github-label-sync 설치npm install -g github-label-sync AccessToken 준비레파지토리에 label을 적용하려면 깃헙 access-token이 있어야 한다.이전에 git credential 정책이 바뀌면서 만들어둔 토큰이 있어서 사용했다.access Token 만드는 방법labels.json 만들기새롭게 적용할 label 들을 labels.json 파일로 만들어 주..
커밋 임시 저장하기. 브랜치를 만들고 체크아웃 하려면 현재 작업디렉토리가 깨끗해야 합니다. 그런데 체크아웃이 필요하다면 ? 핫픽스나 버그픽스 급하게 체크아웃이 필요하다면 ? 커밋 덮어쓰기 1. commit --amend 작업진행중인 내용의 임시저장 1.브랜치1 에서 일단 (임시)커밋을 한다. 2.브랜치2 로 체크아웃하고 볼 일을 본다. 3. 다시 브랜치 1로 되돌아 온다. 4. 1의 작업을 이어서 마무리 짓는다 . 5. 커밋 덮어쓰기 (commit --amend)를 한다. [소스트리] 스테이지에 올린 후 커밋 전 커밋 버튼 위에 (마지막 커밋 정정)으로 토글을 맞춘 후 커밋을 진행 한다 6. (옵션) 필요하다면 (push --force)를 한다. 2. Stash 다른 브랜치로 체크아웃하기 전에 현재 작업..
커밋 취소하기 (commit cancel) 방법1. reset : hard (*이 커밋까지 현재 브랜치를 초기화[소스트리]) (CLI) git reset --hard 에 해당하는 명령으로 커밋을 되돌리기 (-reset이후 push 는 force옵션을 선택해야함) 이전커밋은 사라진다. - 되돌리기 전에 브랜치를 만들어 데이터를 보호하자 강제 푸시가 필요하다. 장점 : 쉽다 단점 : 쉽다 (?)엥 ? 커밋이 날아간다 git push --force / 는 소스트리에서 지원하지 않기 때문에 CLI(터미널)를 이용해야 한다. *같은 방법으론 merge(병합) 선택 >> 병합충돌이 일어난다 >> push 방법2. *되돌리기 전에 브랜치를 만들어 데이터를 보호하자 reset : hard (*이 커밋까지 현재 브랜치를..
remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. 위와 같은 에러가 뜬다면 읽어보세요. 2021년 8월부터 인증이 바뀌었다고 한다. 찾아보니 인증 토큰을 사용하여 접속하면 된다. 1. 계정 로그인 후 오른쪽 프로필 클릭해서 Settings 클릭 2.왼쪽 메뉴 맨 아래 부분..
기능설명 Merge Conflict(병합 충돌) Merge (병합) 하는 과정에서 같은 파일 수정되면 Merge conflict(병합 충돌) 이 발생합니다. 중요*당황하지 말고*중요 충돌을 파악할 수 있도록 내용을 고쳐서 충돌 내역을 보여주는데 최종적으로 반영할 내역으로 고친후 Merge Commit 하면 된다 Tracking (추적 / 연결) 서버로부터 저장소를 clone 하면 Git은 자동으로 master 브랜치를 origin/master 브랜치의 트래킹 브랜치로 만듭니다. 트래킹 브랜치를 직접 만들 수 있는데 리모트를 origin 이 아닌 다른 리모트로 할 수도 있고, 브랜치도 master 가 아닌 다른 브랜치로 추적하게 할 수 있다. Push 와 Pull 은 기본적으로 추적되고 있는 브랜치를 기준..
깃허브를 사용하는 이유는 버전관리 !!!! 때문이죠 버전관리란 :프로젝트 업데이트 상태를 정리한것 언제 무엇이 어떻게 바뀌었는지 상태를 정리한것 Issue (이슈) 회사의 모든 작업 을 말한다. ex)버그, 오류, 새로운기능, 작업검토 요청 등 기능설명 Commit (올리기) project의 상태를 저장(기록)하고 조회한다.(푸시 전 임시저장) 버전관리를 하는 이유는 나 이외에도 다른 사람도 보기 때문에 누가 언제 무엇을 바꾼지 커밋메세지에 요약 해 둔다. Clone (복제) 원격repo(원격 저장소)를 내 컴퓨터에서도 사용할 수 있도록 초기 다운로드 하는 기능 Pull (가져오기) 원격repo의 commit들을 로컬 repo의 commit들에 합치는것 작업 전 commit 된 파일들을 가져와서 작업 한..