← 홈

🔀Git

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

⚙️ 설정

🔧 설정

git config --global user.name "name" 사용자 이름 설정
git config --global user.email "email" 이메일 설정
git config --global core.editor "code --wait" 기본 에디터 설정
git config --global init.defaultBranch main 기본 브랜치 이름 설정
git config --list 모든 설정 목록
git config --global alias.co checkout 별칭 생성

📥 초기화 및 복제

git init 새 저장소 초기화
git clone <url> 원격 저장소 복제
git clone <url> <dir> 특정 디렉토리로 복제
git clone --depth 1 <url> 얕은 복제 (최신 커밋만)
git clone --branch <branch> <url> 특정 브랜치 복제

📝 기본 명령어

💾 스테이지 및 커밋

git status 작업 트리 상태 표시
git add <file> 특정 파일 스테이지
git add . 모든 변경사항 스테이지
git add -p 대화형으로 스테이지
git commit -m "message" 메시지와 함께 커밋
git commit -am "message" 추적 파일 스테이지 후 커밋
git commit --amend 마지막 커밋 수정
git commit --amend --no-edit 메시지 변경 없이 마지막 커밋에 추가

👁️ 변경사항 보기

git diff 스테이지되지 않은 변경사항
git diff --staged 스테이지된 변경사항
git diff <branch1> <branch2> 두 브랜치 비교
git log 커밋 히스토리 표시
git log --oneline 간단한 커밋 히스토리
git log --graph --oneline 브랜치 그래프 표시
git log -p <file> 파일 변경 히스토리
git show <commit> 커밋 상세 정보
git blame <file> 각 줄을 누가 변경했는지 표시

🌿 브랜치

🔀 브랜치 관리

git branch 로컬 브랜치 목록
git branch -a 모든 브랜치 목록
git branch <name> 새 브랜치 생성
git branch -d <name> 브랜치 삭제 (안전)
git branch -D <name> 브랜치 강제 삭제
git branch -m <old> <new> 브랜치 이름 변경
git checkout <branch> 브랜치로 전환
git checkout -b <name> 브랜치 생성 후 전환
git switch <branch> 브랜치로 전환 (최신)
git switch -c <name> 브랜치 생성 후 전환 (최신)

🔗 병합 및 리베이스

git merge <branch> 현재 브랜치에 병합
git merge --no-ff <branch> 커밋과 함께 병합 (fast-forward 없이)
git merge --squash <branch> 스쿼시 병합
git rebase <branch> 브랜치 위로 리베이스
git rebase -i HEAD~n 마지막 n개 커밋 대화형 리베이스
git rebase --abort 리베이스 중단
git rebase --continue 충돌 해결 후 리베이스 계속
git cherry-pick <commit> 특정 커밋 적용

🌐 원격 저장소

📡 원격 관리

git remote -v 원격 저장소 목록
git remote add <name> <url> 원격 저장소 추가
git remote remove <name> 원격 저장소 제거
git remote rename <old> <new> 원격 저장소 이름 변경
git remote set-url <name> <url> 원격 URL 변경

🔄 원격과 동기화

git fetch 원격 변경사항 다운로드
git fetch --all 모든 원격에서 가져오기
git pull 가져오기 및 병합
git pull --rebase 가져오기 및 리베이스
git push 원격에 푸시
git push -u origin <branch> 푸시 및 업스트림 설정
git push --force 강제 푸시 (위험)
git push --force-with-lease 안전한 강제 푸시
git push origin --delete <branch> 원격 브랜치 삭제

↩️ 되돌리기

🔙 변경 취소

git checkout -- <file> 파일 변경사항 취소
git restore <file> 파일 변경사항 취소 (최신)
git restore --staged <file> 파일 언스테이지
git reset HEAD <file> 파일 언스테이지 (레거시)
git reset --soft HEAD~1 커밋 취소, 변경사항 스테이지 유지
git reset --mixed HEAD~1 커밋 취소, 변경사항 언스테이지
git reset --hard HEAD~1 커밋 취소, 변경사항 삭제
git revert <commit> 변경사항을 취소하는 커밋 생성

📦 스태시

git stash 변경사항 스태시
git stash push -m "message" 메시지와 함께 스태시
git stash list 스태시 목록
git stash pop 최신 스태시 적용 및 제거
git stash apply 최신 스태시 적용 (유지)
git stash drop 최신 스태시 제거
git stash clear 모든 스태시 제거

🚀 고급

🏷️ 태그

git tag 태그 목록
git tag <name> 경량 태그 생성
git tag -a <name> -m "msg" 주석 태그 생성
git tag -d <name> 로컬 태그 삭제
git push origin <tag> 원격에 태그 푸시
git push origin --tags 모든 태그 푸시

🧹 정리 및 유지보수

git clean -n 삭제될 파일 미리보기
git clean -fd 추적되지 않는 파일/폴더 삭제
git gc 가비지 컬렉션
git reflog 참조 로그 표시
git bisect start 버그 이진 탐색 시작
git bisect good/bad 커밋을 good/bad로 표시
git bisect reset bisect 세션 종료

🌲 Worktree

git worktree list 워크트리 목록
git worktree add <path> <branch> 브랜치용 워크트리 생성
git worktree add -b <new> <path> 워크트리에 새 브랜치 생성
git worktree remove <path> 워크트리 제거
git worktree prune 오래된 워크트리 제거

📦 서브모듈

git submodule add <url> <path> 서브모듈 추가
git submodule init 서브모듈 초기화
git submodule update 서브모듈 업데이트
git submodule update --init --recursive 모든 서브모듈 초기화 및 업데이트
git clone --recurse-submodules <url> 서브모듈과 함께 복제
git submodule foreach git pull 모든 서브모듈 풀
git submodule status 서브모듈 상태 표시

🪝

.git/hooks/pre-commit 커밋 전 실행
.git/hooks/commit-msg 커밋 메시지 검증
.git/hooks/pre-push 푸시 전 실행
.git/hooks/post-merge 병합 후 실행
.git/hooks/pre-rebase 리베이스 전 실행
chmod +x .git/hooks/<hook> 훅 실행 권한 부여

💡

  • .gitignore로 추적에서 파일 제외
  • 의미 있는 커밋 메시지 작성 (무엇이 아닌 왜)
  • 자주 커밋하고, 정기적으로 푸시
  • 새 기능에는 브랜치 사용
  • 커밋 전 git diff --staged로 변경사항 검토
  • 진행 중인 작업 저장에 git stash 사용