git add를 잘못 쳤을 때 찾게 되는 명령이 git restore인데, 같은 명령에서 옵션 하나만 빠져도 하는 일이 완전히 달라져요. --staged가 붙으면 올려 둔 것을 내리는 일이고, 빠지면 작업 중인 수정 자체를 덮어써요. 이 글은 두 경우를 가르고, 옛 명령(checkout·reset)과 어떻게 대응하는지까지 정리해요.📌 핵심 — 스테이징만 취소하려면 git restore --staged , 작업 트리의 수정을 버리려면 git restore 이에요. 앞의 것은 내용이 남고, 뒤의 것은 Pro Git의 표현대로 "위험한 명령"이에요.이 글을 쓴 방식저는 이 명령을 직접 돌려 본 게 아니라 공식 문서를 읽고 정리했어요. 아래 내용은 git-restore 문서, git-reset 문서, git-..
전체 글
잡동사니 끄적끄적릴리스 버전에 이름을 붙이려고 git tag를 쳤는데, 나중에 보니 원격에는 태그가 하나도 없는 경우가 있어요. 태그는 git push로 자동 전송되지 않기 때문이에요. 이 글은 태그의 종류, 만들기, 올리기, 지우기, 체크아웃까지 한 번에 정리한 기본기 가이드예요.📌 핵심 — 릴리스에는 주석 태그를 쓰고, 만든 뒤에는 git push origin 를 따로 해야 원격에 올라가요.이 글의 근거와 범위직접 저장소에서 돌려본 기록이 아니라, git-tag 공식 문서와 Pro Git의 태그 장, git-push·git-checkout·git-describe 문서, GitHub 릴리스 문서를 읽고 정리한 글이에요. 그래서 "써보니 이렇더라"는 체감은 없고, 문서에 적힌 동작만 담았어요.문서에 발행·갱신 날짜가 ..
브랜치를 지웠는데 GitHub에는 그대로 남아 있거나, 반대로 git branch -d가 거부해서 -D를 눌러도 되는지 망설인 적이 있다면 이 글이 맞아요. 로컬 삭제, 원격 삭제, 내 PC에 남은 원격 참조 정리는 쓰는 명령이 달라서 한 번에 짚어두면 덜 헷갈려요.이 글은 제가 직접 실행해 본 기록이 아니라 git 공식 문서와 GitHub Docs(2026-11-02 조회)를 읽고 정리한 내용이에요. 문서에 없는 오류 문구나 동작은 지어 쓰지 않았고, 확인하지 못한 부분은 그렇다고 적었어요.📌 핵심 — 삭제할 위치는 세 곳이에요. 내 로컬 브랜치, 원격 저장소의 브랜치, 내 로컬의 원격 참조(remote-tracking)예요. 원격 참조는 어디서 지웠느냐에 따라 남기도 해요.로컬 브랜치는 -d와 -D..
git reset --hard를 치고 엔터를 누른 순간, 어제 만든 커밋이 로그에서 사라져 있으면 심장이 철렁하죠. 브랜치를 -D로 지웠는데 하필 병합 전이었던 적도 있을 거예요. 이럴 때 먼저 열어 볼 곳이 git reflog예요.reflog는 편의점 CCTV 기록 같은 거예요. 물건(커밋)이 진열대에서 치워져도, 언제 어디로 옮겨졌는지는 녹화돼 있어요. 다만 이 글은 직접 명령어를 돌려 본 후기가 아니에요. 기준일 2026-11-01에 Git 공식 문서와 보조 글을 읽고 정리한 문서 기준 글이에요.📌 한 줄 결론 — 커밋까지 했던 작업이면 대개 reflog에서 위치를 찾아 새 브랜치로 되살릴 수 있어요. 커밋조차 안 한 변경은 공식 문서가 복구를 약속하지 않아요.읽은 자료와 조건공식 문서 다섯 건과..
급한 버그 수정 요청이 왔는데 작업 중인 브랜치에는 커밋하기 애매한 변경이 가득할 때가 있어요. stash로 숨겨 두고 브랜치를 바꾸자니 돌아와서 다시 꺼낼 일이 마음에 걸려요. git worktree는 이럴 때 브랜치마다 폴더를 따로 열어 두는 기능이에요.📌 한 줄 결론 — 브랜치를 자주 오가며 병행 작업을 하는 사람에게는 맞고, 서브모듈이 얽힌 저장소를 다루는 사람에게는 공식 문서가 권하지 않아요.이 글을 어떻게 썼나요먼저 밝혀 둘 게 있어요. 이 글은 직접 명령어를 실행해 본 기록이 아니에요. 기준일 2026-10-31에 공식 문서와 공개된 글을 읽고 정리했고, 직접 실행 검증은 하지 않았어요.그래서 실행 결과 화면이나 사용 후기는 담지 않았어요. 문서에 적힌 동작 규칙과 문서가 직접 밝힌 단점만..
저장소 주소가 바뀌었는데 git push가 엉뚱한 곳으로 가거나, 예전 주소 그대로라 찜찜한 적 있나요? 이럴 땐 git remote set-url 한 줄이면 돼요. 택배로 치면 집은 그대로 두고 배송지 주소만 고치는 명령이에요.이 글은 직접 돌려 본 후기가 아니에요. Git 공식 문서와 GitHub Docs를 읽고 정리한 문서 기준 글이에요. 터미널 실행 결과는 싣지 않았어요.📌 한 줄 결론 — 주소만 바꾸려는 사람에겐 set-url이 맞아요. 이름까지 바꾸거나 연결을 끊을 거라면 다른 명령이 맞아요.먼저 지금 주소부터 확인해요바꾸기 전에 지금 저장된 주소를 봐요. Pro Git 책에 따르면 git remote -v는 Git이 읽기·쓰기용으로 저장해 둔 shortname의 URL을 보여줘요.git r..
2026년 10월 28일 Anthropic은 과학 연구 지원 프로그램인 AI for Science를 재단·연구기관·연구그룹과의 협력으로 넓힌다고 발표했어요. 기존에 연구자 개인을 돕던 지원이 기관을 거치며 더 많은 연구자에게 닿을 수 있다는 방향이에요. 다만 이번 발표는 연구 성과가 이미 입증됐다는 보고라기보다, 연구에 쓸 도구와 자원을 어떤 방식으로 지원할지 보여주는 소식으로 읽어야 해요.Anthropic은 발표문에서 새 협력의 파트너가 20곳이라고 밝혔어요. 그런데 공개된 세 개 목록에는 재단 여섯 곳, 기관 여섯 곳, 연구 프로젝트 여섯 곳으로 모두 18개 항목만 보여요. 나머지 두 곳이 어디인지, 집계 기준이 무엇인지는 발표문에서 설명하지 않아요. 따라서 이 글에서는 20곳이라는 숫자는 Anthr..
2026년 10월 27일 OpenAI와 Oracle이 협력 범위를 넓혀 Oracle 애플리케이션과 데이터를 ChatGPT에 연결하고, OpenAI 제품을 활용한 Oracle의 새 서비스를 준비한다고 발표했어요. 다만 발표의 중심인 Oracle AI Workspace는 개발 중인 계획으로 소개됐고, 누구나 지금 바로 켤 수 있는 기능은 아니에요. 오늘은 이미 확인된 구매 경로와 앞으로의 구상을 나눠볼게요.먼저 핵심만 보면이번 발표에는 두 흐름이 함께 있어요. 하나는 Oracle 앱과 데이터를 ChatGPT 안에서 활용하는 경험을 준비하는 것이고, 다른 하나는 OpenAI 모델과 도구를 Oracle 제품에 넣거나 Oracle Marketplace에서 구매할 수 있게 하는 거예요.두 흐름의 준비 단계는 같지 ..
2026년 10월 22일 Anthropic은 Agent Skills를 Linux Foundation 산하 Agentic AI Foundation(AAIF)에 기부한다고 발표했어요. 이는 Claude나 Anthropic 회사 자체를 넘긴다는 뜻이 아니에요. 발표문에 적힌 기부 범위는 Agent Skills의 이름과 로고, GitHub 조직, agentskills.io 도메인이에요.발표에서 확인된 내용Anthropic은 10월 22일 Agent Skills를 AAIF에 기여한다고 밝혔어요. Anthropic 공식 발표와 Linux Foundation 발표가 같은 날짜에 이를 확인해요.구체적인 기부 대상은 이름과 로고, GitHub 조직, agentskills.io 도메인이에요. 발표문은 Anthropic이나..
2026년 10월 23일 GitHub는 Microsoft Teams의 GitHub 앱에서 저장소 알림과 Copilot 코딩 에이전트를 한 흐름으로 쓰는 업데이트를 발표했어요. Teams 대화에서 이슈 알림을 확인하고 @GitHub를 호출해 조사나 수정, 테스트, 풀 리퀘스트 생성을 요청할 수 있어요. 다만 현재는 공개 프리뷰라서, 설치 전에 조직 정책과 사용 권한부터 확인해야 해요.무슨 일이 바뀌었나요GitHub 공식 변경 기록에 따르면 새 GitHub 앱은 Teams 안의 알림과 Copilot 작업을 한곳에 모아요. 채널, 그룹 채팅, 개인 채팅에서 GitHub 알림을 받고, 관련 이슈나 풀 리퀘스트에 @GitHub를 불러 작업을 이어갈 수 있어요.예를 들어 채널에 버그 이슈 알림이 올라오면 대화 맥락..
OpenAI Decisions API 사용법, GPT-6 Luna로 질문 400개 묶어 분류하기같은 문서나 티켓을 여러 기준으로 반복 분류한다면 매번 모델을 따로 호출하고 있나요? OpenAI Decisions API는 하나의 입력에 서로 독립적인 판단 질문을 묶어 보내고, 조건의 참일 가능성이나 선택값을 돌려주는 기능이에요. 이 글에서는 REST 요청 하나로 티켓의 우선순위와 유형을 판정하는 흐름, 성공 확인, 자주 막히는 부분을 정리해요.Decisions API는 무엇이 다른가요?큰 그림부터 보면, 일반적인 생성 API가 “답변 문장을 만들어 주세요”에 가깝다면 Decisions API는 “이 조건이 맞나요?”, “정해진 보기 중 무엇인가요?”처럼 결과의 형태가 정해진 판단을 처리해요. 판단을 위한 ..
git pull 을 했는데 divergent branches 라는 문구가 뜨고 pull 이 멈췄다면 이 글이 맞아요. 에러 문구는 Git 버전과 설정에 따라 조금씩 달라서, 아래는 Git Tower 문서가 소개하는 형태예요.hint: You have divergent branches and need to specify how to reconcile them.fatal: Need to specify how to reconcile divergent branches.Git Tower 문서가 이 두 줄을 소개해요. 공식 Git 문서에서 hint 블록 전체의 원문은 확인하지 못했어요. 그래서 위 문구는 "대략 이렇게 보인다" 정도로 봐주세요.📌 한 줄 결론 — 내 로컬과 원격이 서로 다른 커밋을 갖고 있는데, ..
Node.js를 쓰는 서버라면 10월 21일 보안 업데이트가 나왔다는 소식을 봤을 거예요. 특히 Brotli 압축 해제에서 원격 코드 실행까지 이어질 수 있는 문제가 세 지원 브랜치에 공통으로 포함됐어요. 그렇다고 Node.js가 설치된 모든 앱이 같은 방식으로 노출된다는 뜻은 아니에요. 실제 위험은 어떤 브랜치를 쓰는지, 외부 입력을 어떻게 처리하는지에 따라 달라져요.2026년 10월 24일 기준 수정 버전은 Node.js 22.x의 22.23.4, 24.x의 24.22.1, 26.x의 26.12.1이에요. 지금 해야 할 일은 취약한 주 버전에서 보안 수정을 적용하는 것이고, 26.x로 옮길지는 LTS와 Current의 차이를 따져 별도로 결정하는 거예요.10월 21일에 확인된 내용Node.js 프로젝..
LangChain 0.3에서 v1로 올릴 때 어려운 부분은 버전 숫자보다 import 경로와 API 경계가 바뀌는 점이에요. 공식 문서는 핵심 네임스페이스를 정리하고, 일부 예전 기능을 langchain-classic으로 분리했어요. 이 글은 2026년 10월 23일 기준으로 LangChain의 공식 마이그레이션 안내와 릴리스 노트를 대조해, 어디부터 확인하면 되는지 초보 눈높이로 짚어요.📌 핵심 — 패키지를 한 번에 올리기보다 requirements와 import 검색부터 하고, 테스트가 통과하는 작은 단위로 옮겨요.큰 그림: 이사는 했는데 방 이름이 바뀐 상황이에요파이썬 라이브러리를 큰 사무실에 비유해볼게요. 0.3에서는 여러 팀이 한 건물(langchain)에 함께 있었어요. v1에서는 자주 쓰는..
PHP 보안 업데이트를 언제 해야 하는지 확인할 때예요. PHP 프로젝트는 2026년 10월 21일 인증되지 않은 원격 코드 실행으로 이어질 수 있는 취약점 두 건을 수정하는 보안 릴리스를 공개했어요. 기준일인 10월 22일 현재 수정 버전도 공개되어 있어요.이번 글은 PHP 공식 권고를 기준으로 영향 범위와 버전별 조치 순서를 정리해요. 먼저 서버에서 실제로 서비스하는 PHP 런타임을 확인하고, 운영체제·호스팅·컨테이너 공급자가 배포한 패키지를 확인하는 것이 핵심이에요.📌 핵심 — PHP 8.5는 8.5.12, 8.4는 8.4.27, 8.3은 8.3.36, 8.2는 8.2.35 이상으로 올려야 이번 권고의 수정 사항이 반영돼요.10월 21일 공개된 PHP 보안 업데이트PHP 공식 권고는 2026년 1..
