hello

업무를 하면서 자주 쓰는 git 명령어들 모음

실무에서 정말 자주 쓰이거나 시간을 확 줄여주는 GIT 명령어

✅ 1. Git 토큰 저장하기

git config --global credential.helper store
인증 정보를 저장해 반복 입력 없이 GitHub 등과 연동할 수 있습니다.

✅ 2. commit 작성자 직접 넣기

git commit --amend --author="git-user <[email protected]>"
커밋 작성자 수동 설정 또는 잘못된 계정으로 커밋한 경우 수정할 수 있습니다.

✅ 3. 로그를 한 줄로 보기

git log --oneline
커밋을 간단하게 한 줄로 요약해서 보여줍니다.

✅ 4. 프록시 설정 및 해제

git config --global https.proxy https://id:pw@proxy:port
git config --global --unset https.proxy
회사 네트워크 환경에서 GitHub 접속이 막힐 때 설정합니다.

✅ 5. SSL 인증서 검증 끄기

git config --global http.sslVerify false
인증서 문제로 pull/push가 안 될 때 임시 해결합니다. (주의 필요)

✅ 6. Sparse Checkout – 특정 폴더만 가져오기

git sparse-checkout init --cone
git sparse-checkout set 경로/폴더명
대형 리포지토리에서 필요한 폴더만 가져와 속도 개선 및 용량 절약!

✅ 7. 한글 경로 깨짐 방지

git config --global core.quotepath false
Git 로그에서 한글 파일명이 이상하게 출력되는 현상을 해결합니다.

✅ 8. 특정 파일만 이전 커밋에서 되돌리기

git checkout HEAD~1 -- 경로/파일명
전체가 아닌 특정 파일만 이전 커밋 상태로 되돌릴 수 있습니다.

✅ 9. 마지막 커밋을 이전 커밋과 합치기 (squash)

git rebase -i HEAD~2
여러 커밋을 하나로 합쳐서 깔끔한 Git 히스토리 만들기 (옵션에서 squash 선택)

✅ 10. 지정 커밋부터 최신까지 log 보기

git log SHA값..
특정 커밋부터 최신 커밋까지의 로그만 추적하고 싶을 때 유용합니다.

✅ 11. 커밋하지 않은 변경사항 숨기기 (stash)

git stash
작업 중인 변경사항을 임시 저장소에 보관해 두고 브랜치를 바꾸거나 테스트할 수 있습니다.

✅ 12. 어떤 커밋이 어떤 파일 변경했는지 보기

git log -- 경로/파일명
특정 파일의 히스토리만 보고 싶을 때 아주 유용합니다.

✅ 13. 커밋 해시 없이 브랜치에 있는 파일 비교

git diff 브랜치1 브랜치2 -- 경로/파일명
동일 파일이 두 브랜치에서 어떻게 다른지 빠르게 비교 가능합니다.

✅ 14. 누가 어떤 줄을 마지막에 수정했는지 확인 (blame)

git blame 경로/파일명
파일의 각 줄이 누가, 언제 작성했는지를 확인할 수 있어 디버깅에 탁월합니다.

Read more

TCP 공부하기

TCP(전송 제어 프로토콜) 개요 TCP는 불안정한 네트워크 환경에서도 신뢰성 있고 순서가 보장된 데이터 전송을 가능하게 하는 핵심 인터넷 프로토콜이다. IP가 호스트 간 패킷 전달만을 담당한다면, TCP는 포트 기반 프로세스 간 통신, 오류 복구, 재전송, 순서 제어를 제공한다. 흐름 제어와 혼잡 제어를 통해 TCP는 수신 버퍼와 네트워크 대역폭의 고갈을 방지한다.

By JHL

우리가 알던 고전적 소프트웨어 엔지니어링은 죽었다

Product Engineering 시대와 AI 개발 패러다임 변화 1. 패러다임 변화: 코드 작성의 목적이 달라졌다 1972년 Dennis Ritchie가 C 언어를 발표한 이후, 소프트웨어 산업은 오랫동안 다음 요소에 집중해 왔다. * 코드 효율성 (시간·공간 복잡도) * 코드 길이 및 생산성 * 가독성과 유지보수성 그러나 AI 시대가 시작되면서 기존 패러다임이 근본적으로 변하고 있음. John Carmack은

By JHL

GitLab에서 제작한 GitOps 초보자 가이드

소개 소프트웨어 애플리케이션의 복잡도가 증가함에 따라 인프라에 대한 요구도도 함께 증가하고 있습니다. 인프라 팀은 다양한 서비스를 빠르고 안정적으로 제공해야 하지만, 인프라 구축은 여전히 수동 프로세스에 의존하는 경우가 많습니다. 이 문제를 해결하기 위한 핵심 접근 방식이 인프라 자동화이며, 그중 하나가 GitOps입니다. 1. 인프라 자동화의 필요성 * 애플리케이션 개발은 CI/CD로 자동화되었지만 인프라

By JHL