Github/이해하기

Github/이해하기

[Github] 원격 저장소의 Commit 내용 지우기 : API 키 노출 시 해결 방법

해당 글에서는 public Repository 내에 민감한 API 키가 올라간 경우 해당 내용을 없애는 방법에 대해 확인해 봅니다. 1) API 키 노출 상황 1. GitGuardian - OpenAI API Key exposed on GitHub 💡 문제 상황 - GitGuardian으로부터 아래와 같은 메시지가 왔습니다. - 내용은 'OpenAI API Key exposed on GitHub'이라고 이야기하고 있습니다. 말 그대로 multi-flex-chatgpt 레포지토리의 OpenAI API 키가 노출되었다는 이야기입니다. 2. 노출된 파일 확인 💡 노출된 파일 확인 - 문제가 되는 파일은 존재하지 않았습니다. - 그렇다면 의심해 볼 부분은 이전에 Git Remote 저장소에 키 값이 저장되었다가..

Github/이해하기

[Github] .gitignore 파일이 바로 적용이 안될때 해결방법

해당 글에서는 .gitignore를 변경하였지만 즉시 반영되지 않는 상황에 대해 해결방법에 대해 알아봅니다. 1) 문제점 확인 💡 문제점 확인 - 프로젝트 내에서 올리고 싶지 않은 파일이 생겼습니다. 그래서 .gitignore 파일에 추가를 하고 확인해 보았지만 바로 적용이 되지 않은 문제점을 확인하였습니다. 💡 아래와 같이 .gitignore를 변경하였지만 즉시 적용이 되지 않는 문제점이 있습니다. 2) 해결방법 💡 해결방법 - 아래의 명령어를 통해서 이를 해결합니다. - 해당 명령어는 Git에서 로컬 저장소에서 파일을 제거하지만 ‘실제 파일은 유지’되며 커밋을 수행하는 과정을 통해 반영되지 않은 .gitignore를 수행합니다 (* 실제 파일은 삭제되지 않습니다) # 인덱스/스테이징 영역에 있는 영역..

Github/이해하기

[Github] 프로젝트 소스코드 줄(라인 수) 세는 방법

해당 글에서는 Git에 존재하는 저장소에 대해 소스코드의 줄을 세는 방법에 대해 알아봅니다. 1) 프로젝트의 모든 줄(라인 수) 세기 💡 프로젝트의 모든 줄(라인 수) 세기 - 저장소의 모든 파일 내용을 읽어서 라인수를 세고 총 라인수를 표시합니다. - Git이 설치되어 있고 저장소가 로컬 저장소에 있는 경우에만 작동합니다. 1. git ls-files 명령어는 저장소에 있는 모든 파일을 나열합니다. 2. xargs cat 명령어는 git ls-files로부터 전달받은 파일들을 cat 명령어에 전달하여 파일의 내용을 출력합니다. 3. wc -l 명령어는 cat으로부터 전달받은 파일 내용을 읽어 라인 수를 세고, 총 라인 수를 표시합니다. # [예시] Git이 연결된 디렉터리로 이동합니다 $ cd Desk..

Github/이해하기

[Github] Git-flow 브랜치 전략을 변형한 간단한 사용방법(with. JIRA)

해당 글에서는 기존의 Git-flow 브랜치 전략을 기반으로 좀 더 간단한 방식으로 변형하여 사용하는 방법에 대해 알아봅니다. 💡 [참고] 기존에 실제 Git-flow 방식을 위해서 사용한 예시에 대해 변형한 방식입니다. [Github] Git-flow 브랜치 전략을 이용한 사용 예시(with. JIRA)해당 글에서는 Git-flow 브랜치 전략을 기반으로 개발에서 릴리즈까지의 관리방법에 대해 확인해 봅니다. 💡 [참고] 해당 글을 읽기 전에 Git-flow 브랜치 전략 관련 글을 읽고 오시면 도움이 됩니다adjh54.tistory.com 1) 깃 플로우(Git Flow)💡 깃 플로우(Git Flow) - 중대형 프로젝트에 적합한 전략으로 병렬 개발을 위한 전략으로 주로 사용이 됩니다. - 해당 전략은 ..

Github/이해하기

[Github] Git-flow 브랜치 전략을 이용한 사용 예시(with. JIRA)

해당 글에서는 Git-flow 브랜치 전략을 기반으로 개발에서 릴리즈까지의 관리방법에 대해 확인해 봅니다. 💡 [참고] 해당 글을 읽기 전에 Git-flow 브랜치 전략 관련 글을 읽고 오시면 도움이 됩니다. [Github] Git 브랜치 전략(Git Branch Strategy) : Git Flow, Github Flow, GitLab Flow, TBD해당 글에서는 Git을 관리하기 위한 Git Branch Strategy로 Git-flow, Github-flow, Gitlab-flow, TBD 방식에 대해서 알아봅니다. 1) Git 브랜치 전략(Git Branch Strategy) 💡 Git 브랜치 전략(Git Branch Strategy) - Git 저장소adjh54.tistory.com 1) 깃 ..

Github/이해하기

[Github] Git 브랜치 전략(Git Branch Strategy) : Git Flow, Github Flow, GitLab Flow, TBD

해당 글에서는 Git을 관리하기 위한 Git Branch Strategy로 Git-flow, Github-flow, Gitlab-flow, TBD 방식에 대해서 알아봅니다. 1) Git 브랜치 전략(Git Branch Strategy) 💡 Git 브랜치 전략(Git Branch Strategy) - Git 저장소에서 브랜치를 생성하고 관리하는 개발팀이 따르는 접근 방식과 규칙을 의미합니다. - 주요 관심사는 다른 브랜치가 어떻게 사용되며 변경 사항이 주 브랜치로 ‘병합’이 되는지에 관심을 둡니다. 이러한 전략은 팀의 복잡성과 팀의 규모 및 릴리즈 프로세스 요구사항에 따라 전략을 선택하여 사용합니다. 💡 [참고] 아래에서 확인해 볼 브랜치 전략에 대한 간단한 요약입니다. 브랜치 전략 요약 설명 깃 플로우(..

Github/이해하기

[Github] 주요 용어 이해하기-2 : 기본 동작을 SourceTree로 이해

해당 글에서는 SourceTree GUI 툴을 이용하여서 Git의 기본동작인 체크아웃, 브랜치 생성, 수정, 삭제, 커밋, 푸시, 풀, 머지, 초기화, 태그에 대해서 알아봅니다. 💡[참고] 이전에 작성한 글에 이어지는 내용입니다. [Github] 주요 용어 이해하기-1 : 기본 구조(Branch, Repository, clone) 해당 글의 목적은 Git에 대한 이해를 하고 Git을 이용하는 방법에 대해서 익힙니다. 그리고 주요한 용어에 대해서 익히는 것을 목표로 하고 있습니다. 1) Git Git은 파일에 대한 변경사항을 추적하여 adjh54.tistory.com 1) 브랜치 체크아웃(Checkout) 💡 브랜치 체크아웃(checkout) - 브랜치를 전환하거나 특정 커밋 시점으로 돌아가는 작업을 수행..

Github/이해하기

[Github] Github Actions 이해하기-2 (환경설정, 적용 예시)

해당 글에서는 이전 용어들에 대해서 이해하는 것에 이어진 환경 설정 후 적용하는 예시에 대해서 이해하기 위한 글을 다루고 있습니다. 💡 이전에 작성한 Github Actions 정의 및 주요 용어를 설명하는 글을 읽고 오시면 도움이 됩니다. [Github] Github Actions 이해하기 -1(정의, 주요 용어) 해당 글에서는 CI/CD 중 하나인 Github Actions에 대해서 이해하고 각각의 용어에 대해 이해하는 글을 다루고 있습니다. 1) Github Actions란? 💡 특정한 이벤트가 발생 시 '원하는 일'을 자동으로 수행할 adjh54.tistory.com 1) Github Actions 초기 환경 구성 1.. 적용할Github Repository에 들어가서 'Actions' 탭을 누릅..

Github/이해하기

[Github] Github Actions 이해하기-1 (정의, 주요 용어)

해당 글에서는 CI/CD 중 하나인 Github Actions에 대해서 이해하고 각각의 용어에 대해 이해하는 글을 다루고 있습니다. 1) Github Actions란? 💡 GitHub의 기능 중 하나로 특정 '이벤트에 따라 자동으로 작동하는 작업을 구성할 수 있도록 도와줍니다. 이를 통해 CI/CD를 구성하여 배포 자동화를 구성하여 버그를 빠르게 해결하여 배포시간을 단축 시킬 수 있습니다. 💡 예를 들어, 코드가 커밋되면 코드 빌드 및 테스트를 자동으로 실행하거나 새 코드가 병합되면 새로운 버전을 릴리스하도록 자동으로 설정할 수 있습니다. [참고] Github Actions 공식 사이트 Features • GitHub Actions Easily build, package, release, update, ..

Github/이해하기

[Github] 주요 용어 이해하기-1 : 기본 구조(Branch, Repository, clone)

해당 글의 목적은 Git에 대한 이해를 하고 Git을 이용하는 방법에 대해서 익힙니다. 그리고 주요한 용어에 대해서 익히는 것을 목표로 하고 있습니다. 1) Git Git은 파일에 대한 변경사항을 추적하여 여러 명의 사용자들 간에 해당 파일들을 조율하기 위한 분산 버전 관리 시스템을 의미한다. 사용자는 원격 저장소에서 변경 사항에 대한 동작들을 수행한다. 분산 버전 관리 시스템 - Server Computer와 개인이 각각 가지고 는 Computer A, Computer B가 존재한다. - ’Server Computer’에서는 원격 저장소(Remote Repository) 공간을 가지고 있는다. 이와 연결하여 Computer A, B가 연결되었다. - Computer A, B는 각각 로컬에서 개발을 진행..

adjh54
'Github/이해하기' 카테고리의 글 목록