Git

    git submodule

    git-submodule하나의 저장소에서 다른 저장소를 포함하고 관리할 수 있게 해주는 기능주로 의존성 관리 및 외부 프로젝트 통합에 사용어떻게 적용하는가git submodule add {대상 레포지토리} 위 명령어 수행 시 github desktop에서 두가지 파일이 stage 되는것을 알 수 있다.근데 git add랑 git stage랑 무엇이 다른걸까?아래의 링크에서 볼 수 있듯이 똑같다고 한다. 이제 다음 스텝으로 가자https://superuser.com/questions/1395627/differences-between-git-add-and-git-stagegitmodules 파일에 아래의 내용이 추가 되었다.[submodule "github-submodule-test"] path = g..

    Github Security (Security Policy, Report Vulnerability)

    Github Security왜 사용하나오픈소스와 같은 많은 사용자들이 이용하는 소스코드에 취약점이 발견 될 경우, Security 탭에서 취약점을 보고 할 수 있다.취약점을 보고 할 경우 가시성은 해당 레포지토리의 관리자 및 협력자에게만 표시되며, 이를 통해 해당 취약점을 내부 관계자들이 파악하고 조치할 수 있다.Github Security Policy저장소에 보안 정책을 추가하여 프로젝트의 보안 취약점을 보고하는 방법에 대한 지침을 제공 할 수 있다.Github 에서는 각 레포지토리마다 각자의 다양한 정책을 가지고 있다. 예를 들면 Pull Request Template, Issue Template 또는 Contributor가 되기 위해 미리 숙지 해야할 것들과 같이, 보안 이슈를 보고하기 위해서도 사..

    Github Foundations 오답노트

    Github 시험 오답노트Github가 오픈소스 프로젝트에 대해 제공하는 것소프트웨어 개발 워크플로우 전반에 걸쳐 학습하고 활용할 수 있는 모범 사례소프트웨어 개발 기능 및 서비스보고된 보안 취약점을 식별하고 수정하기 위한 코드 스캐닝-> 법적 준수는 강제하지 않는다.Github Organization내의 청구 관리자가 수행 가능한 것계정 업그레이드, 다운로드결제 방법 추가, 업데이트 또는 제거결제 내역 보기영수증 다운로드청구 관리자 보기, 초대 및 제거스폰서십 시작, 수정 또는 취소모든 청구 관리자는 조직의 청구일에 이메일로 청구 영수증을 받게 된다.수행할 수 없는 것조직에서 저장소를 만들거나 액세스조직의 비공개 회원 보기Github Marketplace 앱에 대한 구독, 구매, 편집 또는 취소Gith..

    Github Issue Form으로 Issue Template 대체하기

    Github Issue FormGithub를 사용하면서 주로 이슈 템플릿을 활용하여 이슈를 관리 했었는데, Github Foundations를 공부하면서 다른 형식으로 이슈 관리를 제공하는 Issue Form에 대해 알게되어 소개하고자 글을 포스팅 합니다.이미 Github Issue Template를 사용해 본 경험이 있고, Github에 친숙한 분들을 대상으로 빠르게 글을 작성해봅니다.Issue Form 생성하기Issue Form은 기존 이슈 템플릿과 동일하게 레포지토리 내의 .github/ISSUE_TEMPLATE/ 경로에서 이슈 폼 파일을 정의할 수 있습니다.사용하고자 하는 폼의 유형에 따라 .yml 파일을 정의하면 되는데, Github 문서 에서 제공하는 기본 이슈 폼을 그대로 작성해보겠습니다.아..

    Github Foundations 준비

    Git 용어작업 트리 : 작업 중인 프로젝트가 들어 있는 중첨된 디렉토리와 파일의 집합저장소 : 작업 트리의 최상위에 위치한 디렉토리, 모든 기록과 메타데이터를 보관해시 : 해시 함수에 의해 생성된 숫자로, 파일이나 다른 객체의 내용을 고정된 숫자로 나타냄. Git은 160비트 길이의 해시를 사용객체 : 블롭객체 - 일반 파일, 트리객체 - 디렉토리, 커밋객체 - 특정 버전,SCM 소프트웨어 구성 관리 시스템 = VCSgit merge --abort현재 진행중인 merge를 모두 삭제하고 merge를 시도하기 전으로 되돌림.개인 저장소본인, 본인이 명시적으로 접근 권한을 공유한 사람, 조직 저장소의 경우 특정 조직 구성원만 접근 가능Github 계정 유형PersonalGithub Free, Github ..

    Github Action으로 Android 앱 github Release에 배포하기

    Github Action으로 Android 앱 github Release에 배포하기 개요 사이드 프로젝트 compose-cocktail-recipes 앱을 제작하던 중, github actions를 통해 CI 뿐만 아니라 CD까지 자동화로 진행 가능 하도록 구성하기로 했습니다. 따라서 이 글에서는 github actions에서 서명된 APK를 빌드하고 릴리즈하는 과정을 소개합니다. CI/CD 구성하기 제가 CI/CD를 구성하는데에 필요했던 기능은 다음과 같습니다. main branch의 push 이벤트, pull-request 이벤트 발생 시 debug 빌드 main branch에서 태그 생성 시 서명된 APK를 생성 앱의 versionCode, versionName도 자동화하여 생성 자동으로 githu..

    PC의 stash를 다른 PC에 적용하기

    개요 저는 개발용 PC로 집에서 사용하는 Windows 데스크탑과, 집 밖에서 사용하는 Mac 두 PC로 주로 개발을 진행하는데요. 이렇게 여러 환경에서 개발을 진행 할 경우 작업을 완료하지 않은채로 github에 작업사항을 commit 하게되는 경우가 있는데요. 이러한 노트북 + 데스크탑 또는 Windows 노트북 + MacBook 환경과 같이 여러 환경에서 프로젝트 작업 시 PC의 작업사항을 stash로 옮기는 방법을 소개합니다. 먼저 작업사항을 stash 한 이후 아래의 작업을 이어가시면 됩니다. Stash를 Patch로 만들기 PC의 가장 최근 stash 작업사항을 changes.patch 파일로 저장 $ git stash show "stash@{0}" -p > changes.patch stash..

    소스트리 push 실패 (오류코드 까먹음)

    소스트리에서 remote branch로 push 실패함. 오류로그에서 아래 링크가 있었음. https://github.blog/2021-09-01-improving-git-protocol-security-github/ Improving Git protocol security on GitHub | The GitHub Blog We’re changing which keys are supported in SSH and removing unencrypted Git protocol. If you’re an SSH user, read on for the details and timeline. github.blog Github 보안 정책 변경으로 인해 RSA ssh키 사용 불가능 하다고 함. 우선 sourcetree..

    macbook SourceTree Push 오류 /home/username/.ssh/config: line 5: Bad configuration option: IdentifyFile/home/username/.ssh/config: terminating, 1 bad configuration optionsfatal: The remote end hung up unexpectedly

    맥 개발환경에서 갑자기 소스트리에서 remote branch로 push되지 않는 현상 발생! 처음에는 이런 에러가 떴었다. webview remote: Permission to username/repository.git denied to username. fatal: unable to access 'https://github.com/username/repository.git/': The requested URL returned error: 403 Completed with errors, see above 갑자기 권한 문제로 머 푸쉬가 안된다는 소리인거 같은디.. 이후 소스트리 종료 후 재시작하고, 원격 저장소에서 같은 레포를 클론해봤는데 /home/username/.ssh/config: line 4: B..

    [Git] 로컬 저장소와 원격 저장소 연동하기

    1. Github 사이트에서 새로운 레포지토리 생성하기 github.com/new GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 2. 생성한 레포지토리 주소 복사하기 3. 연동할 로컬 저장소 위치로 이동하기. ( ex) C:\Users\HyeonWoo\repository) 4. git init 5. git ..