임베디드 관련 카테고리/Github14 GitHub 저장소에 독립적인 브랜치 추가하기: 용량 최적화 가이드 🔍 문제 상황GitHub에 이미 존재하는 저장소에 완전히 새로운 코드를 추가하고 싶지만, 기존 코드의 히스토리나 파일은 필요 없는 경우가 있습니다. 특히 저장소 용량을 최소화하면서 프로젝트를 관리하고 싶을 때 유용한 방법을 소개합니다.💡 해결책: Orphan 브랜치 사용하기Git의 --orphan 옵션을 사용하면 기존 브랜치의 히스토리나 파일을 상속받지 않는 완전히 독립적인 브랜치를 생성할 수 있습니다.📝 단계별 가이드1. 저장소 클론하기먼저 대상 저장소를 로컬에 클론합니다:git clone https://github.com/사용자명/저장소명.gitcd 저장소명2. Orphan 브랜치 생성하기히스토리가 없는 새로운 브랜치를 생성합니다:git checkout --orphan 새브랜치명3. 현재 스테이.. 임베디드 관련 카테고리/Github 2025. 3. 17. Git을 활용한 버전 관리: v1.00과 v1.01 모두 유지하기 소프트웨어 개발에서는 여러 버전을 관리하면서 새로운 기능을 추가하는 것이 중요합니다. 이 포스팅에서는 Git을 활용해 이전 버전을 보존하고, 새로운 기능을 추가한 v1.01을 개발하면서 마스터(master) 브랜치에 최신 버전을 유지하는 방법을 설명합니다.1. 현재 버전(v1.00) 보존: 태그 사용하기먼저, 현재 master 브랜치에 있는 코드를 v1.00으로 태그를 남겨 보존합니다.1.1 태그 생성 및 푸시git checkout master # master 브랜치로 이동git tag -a v1.00 -m "Version 1.00: Basic RockPaperScissors Game"git push origin v1.00 # 원격 저장소에 태그 푸시태그(tag): 특정 시점의 커밋을 보존합니다.v1.. 임베디드 관련 카테고리/Github 2024. 10. 28. 로컬 프로젝트를 GitHub에 업로드하는 방법 Ubuntu 또는 Windows 환경에서 로컬 프로젝트를 GitHub에 업로드할 때, Git 설정부터 푸시(push)까지의 전체 과정을 다룹니다. 이 가이드에서는 RockPaperScissors 프로젝트를 GitHub에 업로드하는 방법을 설명합니다.프로젝트 이름은 rockpaperscissors로 했으나, 본인이 사용하는 프로젝트 명으로 수정해서 사용하시길 바랍니다. 1. Git 초기 설정하기로컬에서 Git을 사용할 때 사용자 이름과 이메일을 설정해야 합니다. 이 정보는 GitHub에서 커밋 기록을 추적하는 데 사용됩니다.명령어 (Global 설정)git config --global user.name "Your Name"git config --global user.email "your-email@exam.. 임베디드 관련 카테고리/Github 2024. 10. 28. GitHub Pages에서 파일 다운로드 링크 만들기 GitHub Pages에서 파일 다운로드 링크 만들기GitHub Pages는 정적 웹사이트를 무료로 호스팅할 수 있는 강력한 도구입니다. 이번 글에서는 GitHub Pages에 파일을 업로드하고, 사용자가 해당 파일을 URL을 통해 다운로드할 수 있도록 링크를 제공하는 방법을 소개합니다. 또한, 여러 파일을 ZIP으로 묶어 한 번에 다운로드할 수 있도록 설정하는 방법도 설명합니다.1. 준비물GitHub 계정: GitHub 계정이 없다면 회원가입하세요.Git 설치: Git이 설치되어 있지 않다면 Git 다운로드에서 설치합니다.2. 프로젝트 디렉터리 구성예제에서는 PDF 파일과 이미지 파일을 업로드하고, 이를 HTML 페이지에서 다운로드할 수 있도록 링크를 제공합니다.mywebsite/├── index.ht.. 임베디드 관련 카테고리/Github 2024. 10. 27. GitHub Pages로 버전별 웹사이트 배포하기 이 글에서는 GitHub Pages를 이용해 버전별 웹사이트를 배포하는 방법을 소개합니다. 각 버전의 페이지를 만들고, GitHub과 연동하여 사이트를 자동으로 배포하는 과정을 다룹니다.GitHub Pages란?GitHub Pages는 GitHub에서 제공하는 정적 웹사이트 호스팅 서비스입니다. HTML, CSS, JavaScript 같은 정적 파일을 사용해 무료로 웹사이트를 배포할 수 있습니다. 주로 포트폴리오, 블로그, 문서 등을 만들 때 사용됩니다.예제 목표이 예제에서는 GitHub Pages를 이용해 여러 버전의 웹사이트를 배포합니다.v1.0과 v1.1 버전을 만들고, 각 버전 페이지를 링크로 연결합니다.사용자는 각각의 버전 페이지에 쉽게 접근할 수 있습니다.1. 준비물GitHub 계정: GitH.. 임베디드 관련 카테고리/Github 2024. 10. 27. GitHub Actions 설정하고 실행 (Window) 이 글에서는 GitHub Actions를 CMD에서 설정하고 사용하는 방법을 설명합니다. GitHub Pages를 통해 레포지토리의 변경 사항이 자동으로 갱신되도록 설정합니다. Window 명령 프롬프트 명령어 기반으로 설명합니다. 코드가 간단하니 눈썰미 좋은 분들은 리눅스나 mac_os에 적용시킬 수 있을 겁니다.1. GitHub Actions 설정1.1 .github/workflows 폴더 생성명령 프롬프트에서 레포지터리의 루트 디렉터리로 이동합니다:cd D:\qt\rockpaperscissors-installer아래 명령어로 워크플로우 폴더를 생성합니다:mkdir .github\workflows2. deploy.yml 파일 생성워크플로우 폴더 안에 deploy.yml 파일을 생성하고 아래 내용을 입.. 임베디드 관련 카테고리/Github 2024. 10. 25. GitHub의 PAT 저장 및 Git Credential Manager(GCM) 사용법 이 글에서는 **GitHub의 PAT (Personal Access Token)**을 안전하게 저장하고 자동으로 인증하는 방법을 설명합니다.**Git Credential Manager (GCM)**를 사용해 자격 증명을 효율적으로 관리하고 불필요한 수동 입력을 최소화하는 방법을 다룹니다.GitHub를 사용할 때, 매번 ID와 PAT를 입력하는 번거러움을 줄여주는 방법입니다.1. GCM 설치 및 설정1.1 GCM 다운로드 및 설치1. CMD 또는 PowerShell에서 GCM 설치 파일을 다운로드합니다:curl -L -o gcm.exe https://github.com/GitCredentialManager/git-credential-manager/releases/latest/download/gcm-win-.. 임베디드 관련 카테고리/Github 2024. 10. 24. GitHub Pages로 정적 웹사이트 호스팅하기 GitHub Pages는 GitHub에서 제공하는 무료 정적 웹사이트 호스팅 서비스입니다. 간단한 HTML, CSS, JavaScript 파일을 작성해 웹사이트를 손쉽게 배포하고 유지할 수 있습니다. 이 글에서는 GitHub Pages를 이용해 웹사이트를 만드는 방법을 소개합니다.GitHub Pages란?GitHub Pages는 정적 웹페이지를 무료로 호스팅할 수 있는 서비스입니다. 코드를 변경하면 자동으로 업데이트되며, 특정 브랜치에 올린 파일을 웹사이트로 공개할 수 있습니다.주로 포트폴리오, 블로그, 프로젝트 문서를 호스팅하는 데 많이 사용됩니다.GitHub Pages의 특징무료 사용: 개인 및 오픈 소스 프로젝트 모두 무료로 이용 가능정적 웹사이트 호스팅: HTML, CSS, JavaScript 파.. 임베디드 관련 카테고리/Github 2024. 10. 22. GitHub에서 Personal Access Token(PTA) 발급받기 가이드 1. Personal Access Token(PTA)란?Personal Access Token(PTA)은 GitHub API나 리포지토리에 접근할 때 비밀번호 대신 사용하는 인증 키입니다.주로 CLI 도구, Git 작업, API 요청 등 자동화된 작업에서 사용됩니다.GitHub는 비밀번호 인증 대신 PTA 사용을 권장합니다.2. GitHub에서 PTA 발급받는 방법1단계: GitHub에 로그인GitHub에 접속합니다.GitHub 계정으로 로그인합니다.2단계: Settings 페이지로 이동오른쪽 상단의 프로필 아이콘을 클릭합니다.Settings(설정)을 선택합니다.3단계: Developer settings로 이동Settings 페이지에서 왼쪽 하단의 Developer settings를 클릭합니다.4단계: .. 임베디드 관련 카테고리/Github 2024. 10. 22. Git 원격 브랜치를 로컬에 설정하는 방법 (Linux) Git으로 협업을 할 때, 원격 저장소에 있는 특정 브랜치를 처음으로 로컬에 가져와 작업해야 할 때가 있습니다. 이때 --track 옵션이나 추적 브랜치 설정이 필요합니다. 이번 글에서는 원격 브랜치를 로컬에 설정하는 방법과 이후 작업을 편하게 수행할 수 있는 팁을 정리했습니다.1. 왜 원격 브랜치를 추적 브랜치로 설정해야 할까?Git 브랜치 추적이란, 로컬 브랜치와 원격 브랜치가 동기화 상태를 유지하도록 만드는 것을 의미합니다.추적 브랜치를 설정하면:**git pull**로 원격 브랜치의 최신 코드를 쉽게 가져올 수 있습니다.**git push**로 변경된 코드를 원격 저장소에 손쉽게 푸시할 수 있습니다.처음 원격 브랜치를 로컬에 설정할 때는 --track 옵션을 사용해 추적 브랜치를 만들어야 합니다... 임베디드 관련 카테고리/Github 2024. 10. 19. Git과 SSH 설정 및 브랜치 전환 방법(Ubuntu/Linux) GitHub를 효율적으로 사용하려면 SSH 키를 설정하여 비밀번호 없이 GitHub에 안전하게 연결할 수 있습니다. 이 글에서는 SSH 설정 방법과 Git 명령어로 브랜치 전환하는 방법을 알아봅니다.1. SSH 연결 설정하기1.1. SSH 키 생성먼저, 새 SSH 키를 생성합니다. 아래 명령어를 터미널에 입력하세요:ssh-keygen -t ed25519 -C "your-email@example.com" -f ~/.ssh/github_key-t ed25519: 키 유형을 지정합니다. (필요에 따라 rsa 사용 가능)-C: 이메일을 주석으로 추가합니다.-f: 키가 저장될 경로와 파일명을 지정합니다. (예: github_key)1.2. GitHub에 SSH 공개 키 등록1. 아래 명령어로 공개 키를 확인하고 .. 임베디드 관련 카테고리/Github 2024. 10. 18. Git에서 특정 브랜치만 클론하는 방법 (Ubuntu/Linux) Git 프로젝트를 관리하다 보면 전체 저장소가 아닌 특정 브랜치만 클론하고 싶을 때가 있습니다. 이 글에서는 GitHub 저장소에서 특정 브랜치만 클론하는 방법과 그 활용법을 설명합니다.1. Git 브랜치란?Git에서 **브랜치(Branch)**는 독립된 개발 환경을 제공합니다. 개발자는 여러 브랜치를 사용해 새로운 기능을 개발하거나, 기존 코드를 테스트할 수 있습니다.하지만 전체 저장소를 클론하지 않고 필요한 브랜치만 클론할 경우, 불필요한 파일이나 이력 정보를 다운로드하지 않으므로 시간을 절약할 수 있습니다.2. 특정 브랜치만 클론하는 명령어Git에서는 아래 명령어를 사용해 특정 브랜치만 클론할 수 있습니다: (Linux, Ubuntu 환경 bash 명령어)git clone --branch --si.. 임베디드 관련 카테고리/Github 2024. 10. 18. 이전 1 2 다음 728x90 반응형