본문 바로가기

Programming & Platform/Git & Github14

GitHub 보안 경고 - 원인과 해결 방법 GitHub에서 repository security updates”라는 보안 경고 메일을 받으셨나요? 이는 많은 개발자가 접하는 일인데요. `cookie` 모듈과 같은 종속성 라이브러리가 특정 버전 이하일 때 발생하는 보안 취약점을 알려주고, 업데이트를 통해 해결할 수 있음을 안내해줍니다. 이 글에서는 이러한 보안 경고가 발생하는 원인과, 문제를 해결하는 방법을 자세히 살펴보겠습니다.  GitHub 보안 경고 - 원인과 해결 방법 GitHub 보안 경고 메일이 오는 이유는? GitHub에서 보내는 보안 경고는 보유하고 있는 레포지토리의 종속성 중 하나 이상의 라이브러리에서 보안 취약점이 발견되었음을 의미합니다.   이는 사용자와 프로젝트를 보호하고자 GitHub에서 자동으로 탐지해 보내는 알림으로, 최신.. 2024. 11. 11.
GitHub ReadMe에 토글 넣어 텍스트와 이미지 삽입하는 방법 GitHub ReadMe에 토글 넣어 텍스트와 이미지 삽입하는 방법 GitHub 리드미 파일은 프로젝트의 첫인상을 결정짓는 중요한 요소입니다. 잘 구성된 리드미 파일은 사용자와 개발자 모두에게 프로젝트에 대한 깊은 이해와 관심을 불러일으킬 수 있습니다. 특히, 리드미 내에서 토글 기능을 활용하면 정보의 가독성과 접근성을 크게 향상시킬 수 있습니다. 본 글에서는 GitHub 리드미 파일에서 토글 기능을 효과적으로 사용하는 방법을 소개합니다. 이를 통해 리드미 파일의 내용을 더욱 돋보이게 만들고, 사용자의 경험을 개선하는 데 큰 도움이 될 것입니다. Github에 토글 넣는 방법 많은 개발자와 문서 작성자들이 마크다운 파일 내에서 동적인 요소를 사용하고 싶어 합니다. 특히, 긴 설명이나 다양한 리소스를 간결.. 2024. 3. 17.
Git에서 fatal: not a git repository 오류 해결하기 Git에서 fatal: not a git repository 오류 해결하기 Git을 사용하다보면 가끔 'fatal: not a git repository'와 같은 오류 메시지를 만날 수 있습니다. 이 글에서는 이 오류가 발생하는 이유와 해결 방법을 설명하겠습니다. 예시 코드를 통해 각 단계를 자세히 살펴보겠습니다. fatal: not a git repository 오류란? 이 오류는 현재 디렉토리나 부모 디렉토리에 Git 저장소가 없는 경우에 발생합니다. 이 오류는 Git이 작동하는 디렉토리가 없거나 잘못된 디렉토리에서 Git 명령을 실행하려고 시도할 때 발생합니다. git init 명령어를 사용하여 Git 저장소 초기화 가장 간단한 해결 방법은 현재 디렉토리에서 Git 저장소를 초기화하는 것입니다. 다.. 2024. 1. 14.
GitHub 커밋 메시지 컨벤션 - 더 나은 협업을 위한 최소한의 예의 GitHub 커밋 메시지 컨벤션 - 더 나은 협업을 위한 최소한의 예의 프로젝트의 품질을 높이고 개발 팀 간의 협업을 강화하기 위한 다양한 커밋 메시지 컨벤션을 활용하는 방법에 대해 알려드리겠습니다. 다양한 커밋 메시지 컨벤션 1. build: 빌드 시스템 및 외부 종속성 변경 시스템 또는 외부 종속성에 영향을 주는 변경사항은 build로 명시하여 관리합니다. 예시 코드로 확인하기 git commit -m "build: npm 패키지 업데이트" 2. ci: CI 구성 파일 및 스크립트 변경 CI 구성 파일이나 스크립트를 수정할 경우, ci를 사용하여 변경 내용을 명시합니다. 예시 코드로 확인하기 git commit -m "ci: GitHub Actions 스크립트 업데이트" 3. chore: 기타 작업 .. 2023. 11. 29.
GitHub 브랜치, 로컬과 원격에서 삭제하는 방법 GitHub 브랜치, 로컬과 원격에서 삭제하는 방법 브랜치 관리는 협업 프로젝트에서 핵심적인 부분입니다. 불필요한 브랜치는 적시에 삭제하여 프로젝트를 깔끔하게 유지하는 것이 중요합니다. 이 글에서는 로컬과 원격에서 브랜치를 삭제하는 간편한 방법을 알려드리겠습니다. GitHub 브랜치를 로컬과 원격에서 삭제하는 방법 로컬 브랜치 삭제, 정리의 첫걸음 로컬에서 브랜치를 삭제하는 것은 명령어 한 줄로 간단합니다. 예시 코드로 확인하기 git branch -d fix/search 해당 예시에서는 fix/search 브랜치를 삭제합니다. -d 옵션은 이미 원격에 푸시되고 병합된 브랜치만 삭제할 수 있다는 점을 기억하세요. 원격 브랜치 삭제, 프로젝트의 정리 마무리 로컬에서 브랜치를 삭제했다면, 이제 원격 브랜치를.. 2023. 11. 28.
GitHub Commit 메시지로 이슈 종료하는 방법 GitHub Commit 메시지로 이슈 종료하는 방법 GitHub의 강력한 기능 중 하나는 커밋 메시지를 활용하여 이슈를 종료하는 것입니다. 이 기능을 활용하면 개발 프로세스를 효율적으로 관리할 수 있습니다. 이 글에서는 GitHub에서의 이슈 종료를 위한 팁을 알려드리겠습니다. GitHub Commit 메시지로 이슈 종료하는 법 1. Commit 메시지에 이슈 번호와 종료 키워드 넣기 가장 기본적인 방법은 커밋 메시지에 이슈 번호와 종료 키워드를 넣는 것입니다. 아래는 그 예시입니다. git commit -m "fixed XSS Vulnerability - #20" 위와 같이 커밋 메시지에 'fixed'와 같은 종료 키워드와 함께 이슈 번호를 기재하면, 해당 이슈가 커밋과 함께 종료됩니다. 2. 여러 .. 2023. 11. 27.
GitHub Readme 마크다운 사용법 (체크리스트, 이모티콘, 코드블럭, 폰트, 링크) GitHub Readme 마크다운 사용법 (체크리스트, 이모티콘, 코드블럭, 폰트, 링크) GitHub에서의 마크다운 작성법을 익히면 문서를 보다 간편하게 편집할 수 있습니다. 체크리스트, 이모티콘, 코드 블록, 폰트 스타일, 링크, 이미지 등 다양한 기능을 활용하여 가독성 높은 문서를 만들어보세요. 이 글에서는 GitHub 마크다운의 기본 사용법과 예시 코드를 알려드리겠습니다. GitHub 마크다운 사용법 1. 체크리스트 사용하기 GitHub 마크다운에서는 편리한 체크리스트를 만들 수 있습니다. 아래는 예시입니다. - [ ] task1 - [x] task2 위 마크다운 코드를 사용하면 체크박스를 통해 간단한 작업 목록을 만들 수 있습니다. 2. 이모티콘 활용하기 GitHub 마크다운에서는 이모티콘을 사.. 2023. 11. 21.
Git, 실수로 삭제한 파일 복구하는 방법 Git, 실수로 삭제한 파일 복구하는 방법 Git은 협업과 버전 관리를 위한 강력한 도구입니다. 그러나 가끔 실수로 파일을 삭제하거나 잘못된 pull로 인해 문제가 발생할 수 있습니다. 이런 상황에서 어떻게 복구할 수 있는지 알아봅시다. 변경 이전 커밋 시점으로 되돌리는 방법 먼저, 변경 전의 커밋 시점으로 되돌려 파일을 복구할 수 있습니다. # 커밋 로그 확인 git reflog # 또는 git log -g # 원하는 커밋 시점으로 되돌리기 git reset --hard [commit_id] 이제 변경 이전의 상태로 돌아가면서 삭제된 파일을 복구할 수 있습니다. 파일을 실수로 삭제했을 때 복구하는 방법 만약 파일을 실수로 삭제했다면, 아래의 방법으로 복구할 수 있습니다. 특정 파일 복구하기 # 삭제된 .. 2023. 11. 17.
gitignore 사용법 - 소스코드 제공 사이트 소개 (gitignore.io) gitignore 사용법 - 소스코드 제공 사이트 소개 (gitignore.io) 소프트웨어 개발 프로젝트를 진행하면 수많은 파일과 폴더가 생성되고 수정됩니다. 그런데 Git 저장소에는 모든 파일을 포함시키면 프로젝트를 깔끔하게 관리하기 어렵습니다. 뿐만 아니라 보안상 업로드되면 안되는 파일도 같이 올리는 경우가 생길 수 있습니다. 이때 Gitignore 파일이 중요한 역할을 합니다. 이 글에서는 Gitignore의 사용법과 이점에 대해 살펴보고, 프로젝트 관리의 핵심 도구로서의 역할 및 gitignore.io 사이트를 소개하겠습니다. gitignore 사용법 프로젝트 루트 디렉토리에 .gitignore 파일을 만들어야 합니다. 이 파일에 어떤 파일 및 폴더를 무시할지 명시합니다. 예를 들어, node_.. 2023. 11. 3.