전체 글 865

Git에게 변경 범위 알아보기

Git에서 쉬는 동안 변경 범위 알아보기오랜만에 깃 작업을 하는 경우는 작업을 휴지 한 기간 동안의 변화를 먼저 점검하는 것이 중요합니다. 로컬과 깃허브, 서버 사이에 버전 차이가 있을 수 있기 때문입니다.git diff --stat main..feature/cover-and-colophon이 명령은 “어떤 파일이 얼마나 바뀌었는지” 요약해서 보여줍니다.그 다음:git diff --name-only main..feature/cover-and-colophon이건 변경된 파일 이름만 보여줍니다.그리고 커밋 내역도 확인합니다.git log --oneline --decorate --graph main..feature/cover-and-colophon 이 세 명령은어떤 파일을 수정했는지얼마나 크게 수정했는지몇 개..

Git bundle은 어떤 경우에도 가능할까요?

Git bundle은 어떤 경우에도 가능할까깃허브를 거치지 않고 깃 브랜치를 옮기는 것은 가능합니다. 다만 “Git 저장소의 이력과 브랜치를 옮긴다”는 범위에서 매우 강력한 방법이지, 컴퓨터의 모든 실행환경까지 통째로 옮기는 방식은 아닙니다. git bundle은 Git 저장소의 커밋, 브랜치, 태그, 객체 이력을 하나의 파일로 묶습니다. 그래서 인터넷이 안 되는 환경, GitHub를 거치고 싶지 않은 경우, 내부망 서버로 옮길 때 아주 유용합니다. 예를 들어 이런 경우에 잘 맞습니다.Windows PC → Linux PC로컬 PC → AWS 서버인터넷 없는 PC → 다른 PCGitHub 비공개 저장소를 거치지 않고 직접 전달특정 브랜치만 전달저장소 전체 백업여러 커밋의 역사까지 보존하지만 주의할 점이 ..

Github를 거치지 않고 브랜치 복사, bundle

골모실 PC에는 new-title-layout.bundle 파일이 이미 /home/easyfly/에 복사되어 있습니다. 현재 저장소는 ~/poem_pod, 현재 브랜치는 feature/title-layout이고 작업 폴더도 깨끗합니다.먼저 현재 위치 확인cd ~/poem_podbundle 안의 브랜치를 골모실 저장소로 가져오기git fetch ~/new-title-layout.bundle new-title-layout:new-title-layout이 명령의 뜻은:~/new-title-layout.bundle에서new-title-layout 브랜치를 읽어골모실 로컬 저장소에도 new-title-layout이라는 브랜치로 만든다입니다.새 브랜치가 생겼는지 확인git branch예상: feature/titl..

hangup과 nohup

hangup과 nohup — SSH를 닫아도 서버가 계속 도는 이유리눅스 서버를 처음 다루다 보면 자주 만나는 명령이 있습니다.nohup python manage.py runserver 0.0.0.0:8001 &이 명령을 보면 자연스럽게 궁금해집니다.nohup은 무슨 뜻이고, hangup과는 어떤 관계일까?핵심부터 말하면 아주 간단합니다.hangup은 연결이 끊기는 것이고, nohup은 연결이 끊겨도 프로그램이 계속 실행되도록 하는 명령입니다.1. hangup의 원래 뜻hang up은 영어로 전화를 끊다는 뜻입니다.예전 전화기를 생각하면 이해하기 쉽습니다. 통화를 마친 뒤 수화기를 전화기에 내려놓는 행동을 hang up이라고 했습니다.컴퓨터의 리눅스·유닉스 환경에서도 이 개념이 그대로 이어졌습니다.터미널..

Django 개발 서버를 SSH 터미널이 끊겨도 계속 실행하려면

Django 개발 서버를 SSH 터미널이 끊겨도 계속 실행하려면Django 개발 서버를 SSH 터미널이 끊겨도 계속 실행되게 하고, 화면에 나오는 내용을 로그 파일에 저장하면서, 백그라운드로 돌리는 명령입니다.nohup python manage.py runserver 0.0.0.0:8001 > poet_epub.log 2>&1 &쪼개서 보면 이해가 쉽습니다.nohup터미널을 닫거나 SSH 접속이 끊겨도 프로세스가 종료되지 않도록 합니다.이름 그대로 “hangup 신호를 무시한다”는 뜻입니다.python manage.py runserver 0.0.0.0:8001Django 개발 서버를 실행합니다.manage.py : Django 관리 명령 파일runserver : 개발 서버 실행0.0.0.0 : 서버의 모..

[GIT] Git에서 추적(track)이란

Git에서 추적(track)이란Git에서 추적(track)이란, 로컬 브랜치와 원격 브랜치를 서로 짝지어 놓는 것입니다.예를 들어 AWS에서:feature/cover라는 로컬 브랜치가 있고, GitHub에는:origin/feature/cover가 있다고 하겠습니다.둘을 추적 관계로 만들면 Git이 이렇게 기억합니다.AWS 로컬feature/cover │ │ 추적 ▼GitHub 원격origin/feature/cover그러면 아주 편해집니다.추적 관계가 없으면 보통 이렇게 길게 써야 합니다.git pull origin feature/covergit push origin feature/cover하지만 추적 관계가 설정되어 있으면 그냥:git pullgit push만 해도 Git이:“..

[리눅스 명령어] vimdiff, 두 파일 비교

두 파일을 좌우로 나란히 비교하기에는 vimdiff.현재 03_stream_chat 폴더에서 Vim을 먼저 종료합니다.Esc:qaEnter그다음 Git Bash에서 실행하세요.vimdiff ../01_simple_ollama_chat/main.py main.py또는 같은 의미의 짧은 명령:vim -d ../01_simple_ollama_chat/main.py main.py화면 구성왼쪽: 01_simple_ollama_chat/main.py오른쪽: 03_stream_chat/main.py서로 다른 부분은 색상으로 강조됩니다.주요 조작키 키 기능 Ctrl+w, w좌우 창 이동Ctrl+w, h왼쪽 창으로 이동Ctrl+w, l오른쪽 창으로 이동]c다음 차이점으로 이동[c이전 차이점으로 이동:qa두 창 모두 종..

라즈베리파이 첫 연결, 호스트명으로 SSH 연결

호스트명으로 SSH 연결라즈베리 파이 설치가 끝나고 원격으로 첫 연결을 시도합니다. 호스트명을 부여하면 같은 네트워크에서 원격 연결을 할 때는 쉽게 접속할 수 있습니다. 물론 아이피로 연결하는 것에 비해 더디지만 동적 아이피 부여가 어떤 것이지 확인되기 전에 호스트명으로 연결한다는 장점이 있습니다. 자세한 내용을 알아봅니다.1. 라즈베리파이 첫 연결사용자가 입력한 명령은 이것입니다.ssh easyfly@golmosil뜻은:ssh : 원격 컴퓨터에 안전하게 접속하는 도구easyfly : 원격 컴퓨터 안의 사용자 계정 이름golmosil : 접속하려는 컴퓨터 이름 또는 별칭즉,“golmosil이라는 컴퓨터에 easyfly 계정으로 암호화 통신을 시작하라”는 뜻입니다.2. 왜 갑자기 경고가 떴는가화면의 핵심 ..

권한 문제를 한꺼번에 확인하는 namei

권한 문제를 한꺼번에 확인하는 namei✅ 1️⃣ namei란?namei는파일까지 가는 “경로 전체”의 권한을 한 단계씩 보여주는 명령어입니다.파일 권한만 보는 ls -l과 달리,상위 폴더들의 권한까지 모두 보여줍니다.✅ 2️⃣ 왜 403 문제에서 중요할까?Nginx는 파일을 읽기 전에 이렇게 이동합니다:/home ↓/home/ubuntu ↓/home/ubuntu/oukwon ↓/home/ubuntu/oukwon/staticfiles ↓admin/css/base.css이 중 하나라도 x(실행=통과) 권한이 없으면 → 403✅ 3️⃣ 사용 방법namei -l /home/ubuntu/oukwon/staticfiles/admin/css/base.css옵션 의미:-l → 권한까지 상세 출력✅ 4️..

df 와 df -h의 차이

df와 df -h의 차이df는 리눅스에서 파일 시스템의 디스크 사용량을 확인하는 명령어입니다. 각 파티션의 전체 용량, 사용 중인 용량, 남은 용량, 사용률(%)과 마운트 위치를 보여줍니다. df -h 옵션을 사용하면 GB·MB 단위로 사람이 읽기 쉽게 출력됩니다.1️⃣ df와 df -h의 차이df→ 1K 블록 단위로 표시 (숫자가 매우 큼, 사람에게 불친절)df -h→ 사람이 읽기 쉬운 단위(human-readable)→ GB, MB 단위로 표시👉 실무에서는 df -h만 보면 됩니다2️⃣ 핵심만 요약 (중요한 줄)/dev/sda6 228G 169G 48G 79% /이 줄이 가장 중요합니다./dev/sda6실제 하드디스크 파티션228G전체 용량169G사용 중48G남은 공간79%사용률/루트 ..