본문 바로가기
반응형

github16

bash에서 ssh-agent, ssh-add: 왜 source로 실행해야 할까? bash에서 ssh-agent 및 ssh-add를 sh파일로 실행할 때 이슈Linux, macOS, WSL, Git Bash 등 모든 bash 계열 환경에서ssh-agent와 ssh-add를 쓸 때스크립트를 ./파일.sh로 실행하면 안 되고꼭 source 파일.sh로 실행해야 제대로 동작함🔧 내용ssh-agent는 SSH 인증 정보를 관리하는 프로세스임ssh-add로 개인 키를 agent에 올리면같은 터미널 세션에서는 git pull/push 할 때 패스프레이즈를 반복 입력하지 않아도 됨보통 아래처럼 스크립트(ssh.sh)에 두 줄을 씀eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519문제:./ssh.sh로 실행하면ssh-agent가 백그라운드에서 돌긴 하지만**환경.. 2025. 7. 6.
Github Actions 정리 GitHub Actions란?1. GitHub Actions는 GitHub에서 제공하는 강력한 CI/CD 도구2. 이를 통해 개발자가 빌드, 테스트, 배포 및 자동화 작업을 쉽게 수행할 수 있도록 지원3. 이 글에선 GitHub Actions의 기본 개념과 사용 예시, 활용 방법까지 깔끔하게 정리📌 GitHub Actions 개념GitHub Actions는 아래 3가지 개념을 중심으로 동작Workflow (.yml 파일): 어떤 작업을 할지 정의한 스크립트Job: 하나의 Workflow가 수행하는 개별 작업Step: Job을 구성하는 실제 작업 단위 (명령어, Action 등)예를 들면# .github/workflows/example.ymlname: Example Workflowon: [push]job.. 2025. 7. 4.
[Github] Template GitHub TemplateGitHub를 사용하며 프로젝트를 진행하다 보면, 이슈와 PR이 무작정 쌓이면서 관리가 어려워지는 경험을 누구나 한 번쯤은 겪었을 것프로젝트를 체계적으로 관리하고 협업의 효율을 높일 수 있는 GitHub 템플릿에 대해 정리✅ Issue Template📍 사용 이유Issue 템플릿을 사용하면, 버그 리포트나 새로운 기능 요청 등을 일정한 양식으로 받을 수 있어 효율적인 관리와 신속한 대응이 가능📁 파일 위치.github/ISSUE_TEMPLATE/📄 예시 (bug_report.yml)name: 🐛 Bug Reportdescription: 발견한 버그에 대해 알려주세요.title: "[BUG] "labels: ["bug"]body: - type: input id: e.. 2025. 7. 3.
[Github] 깃허브에서 유저 이름의 특별 Repository 🧭 github.com/username, 왜 정리해야 할까?개발자에게 GitHub은 단순한 코드 저장소가 아님GitHub 프로필, 특히 github.com/username 주소는 특별 저장소로 나를 보여주는 포트폴리오 첫 화면💡 github.com/username이 중요한 이유1. ✨ 첫인상의 90%는 여기서 결정누군가 당신의 GitHub 주소를 클릭하면 가장 먼저 보게 되는 곳이 바로 github.com/username즉, 개발자 브랜딩의 시작점이자, 포트폴리오의 대문깔끔하게 정리된 리포와 명확한 설명만으로도"이 사람, 정리 잘하네", "프로젝트가 잘 정리돼 있네" 라는 인상을 줄 수 있음2. 🗂️ 리포지토리가 쌓이면 ‘혼란’이 보임의미 없는 리포지토리 이름, README 없이 방치된 프로젝트, .. 2025. 7. 2.
[Github] TIL TILTIL은 Today I Learned의 약자로, 하루 동안 새롭게 배운 지식이나 경험, 문제 해결 과정 등을 짧게 기록하는 습관 또는 콘텐츠 형식을 말함🔍 TIL의 목적지식 정리: 배운 내용을 스스로 정리하며 복습할 수 있음기억 강화: 직접 글로 써보며 장기 기억에 도움이 됨성장 기록: 자신의 학습/성장 과정을 기록으로 남길 수 있음공유 문화: 팀원이나 커뮤니티와 지식을 공유할 수 있음📝 일반적인 TIL 작성 방식형식: Markdown 형식으로 GitHub에 기록하는 경우가 많음내용 예시:# TIL - 2025.07.01## 📌 배운 내용- GitHub Actions로 자동화 구성하는 방법- `actions/checkout@v3`에서 `token`이 필요하다는 점## 🧠 깨달은 점- GitH.. 2025. 7. 1.
[Git, Github] Gist Gist란?Gist는 GitHub에서 제공하는 간단한 코드 스니펫 공유 서비스Git 리포지토리처럼 작동하며, 단일 파일부터 여러 파일까지 작은 코드 단위를 저장하고 공유할 수 있음✅ Gist의 주요 특징항목설명🔐 공개/비공개 선택 가능공개 Gist는 누구나 볼 수 있고, 비공개 Gist는 링크를 아는 사람만 볼 수 있음🧠 버전 관리 가능커밋 기반으로 히스토리 관리 가능 (버전 추적됨)⚡ 코드 실행 X, 문서/참고용실제 앱을 실행하진 않지만, 문서, 예제 코드, 설정 공유에 적합💬 댓글, 포크, 스타 가능GitHub 리포지토리처럼 협업 가능🌍 고유 URL 제공빠르게 링크 복사해서 공유 가능🛠️ 활용법1️⃣ 빠르게 코드 공유할 때예: 버그 리포트, 코드 리뷰, 짧은 예제 설명https://gist... 2025. 4. 13.
[Git, Github] ssh 연결 총 정리 Git SSH SettingsSSH 키를 생성하여 GitHub의 레포지토리에 접근하는 방법에 대한 안내🔧 SSH 키 생성 및 GitHub 등록1. SSH 키 생성🔹 Mac 에서 SSH 키 생성1. 터미널에서 SSH키 생성ssh-keygen -t ed25519 -C "your_email@example.com"ed25519: 최신 암호화 방식"your_email@example.com"은 GitHub 계정 이메일로 교체2. 저장 경로 확인 및 설정Enter file in which to save the key (/Users/you/.ssh/id_ed25519): [Enter] 패스프레이즈 설정 (선택 사항)Enter passphrase (empty for no passphrase): [Type a pas.. 2025. 4. 7.
Emoji 모음 EmojisCommit Message Convention, 문서 정리에 필요한 Emoji들 모음📜 커밋 이모지커밋 메시지 작성 시 참고하거나 문서 작성 시 섹션 구분용으로 활용하기 좋음🎯 기능 및 구조 관련이모지의미 (한글)🎉초기 커밋 – 프로젝트의 기본 구조 및 필수 파일을 세팅한 최초 커밋✨새로운 기능 추가 – 프로젝트에 새로운 기능 또는 기능 단위 코드 추가💥호환성 깨짐 (Breaking change) – 이전 버전과 호환되지 않는 변경 포함🚑긴급 수정 (Hotfix) – 즉시 처리되어야 하는 중요한 버그나 장애 수정🐛버그 수정 – 기존 코드의 버그 해결⚡️일반 업데이트 – 정리, 의존성 업데이트 등 전반적인 개선 사항🐎성능 개선 – 실행 속도, 리소스 최적화 등 성능 향상 작업♻️코드.. 2025. 4. 3.
[Git, Github] Blame, Ls-tree, Clean, Gc, Archive blame, ls-tree, clean, gc, archive 명령어 정리1. Blame파일의 각 줄이 누구에 의해 언제 수정되었는지 보여준다.코드 변경 내역을 추적하고 특정 줄의 변경 이력을 알아낼 때 사용한다. 사용 예git blame filename.txt # filename.txt 수정내역 확인2. Ls-tree특정 커밋이나 브랜치의 트리 구조를 보여준다.저장소의 구조나 특정 경로에 어떤 파일이 포함되어 있는지 확인할 때 사용한다. 사용 예git ls-tree HEAD 3. Clean추적되지 않은 파일들을 워킹 디렉토리에서 제거한다.작업 디렉토리를 정리하고 깨끗한 상태로 유지할 때 사용한다.사용 예git clean -f4. Gc저장소를 정리하고 최적화한다.저장소의 용량을 줄이고 성능을 향상시킬 때.. 2024. 9. 20.
[Git, Github] Stash, Tag, Revert, Reset, Rev-parse stash, tag, revert, reset, rev-parse 명령어 정리1. Stash (임시 저장)작업 중인 변경 사항을 임시로 저장하고 워킹 디렉토리를 깨끗하게 만든다. 사용 예git stash # 변경 사항을 임시로 저장git stash pop # 가장 최근에 저장한 스태시를 다시 적용2. Tag특정 커밋에 태그를 붙여 중요한 지점을 표시한다. 사용 예git tag v1.0 # 태그 생성git tag -a v1.0 -m "Release v1.0" # 주석이 있는 태그 생성git push origin v1.0 # 태그를 원격 저장소로 푸시 3. Revert (되돌리기)특정 커밋을 되돌리는 새로운 커밋을 만든다.사용 예git revert abc123 # abc123.. 2024. 9. 19.
반응형