GN⁺ 2025-01-18 | parent | ★ favorite | on: 오우 쉿, Git? 책 출간(ohshitgit.com)
Hacker News 의견
  • git switchgit checkout 대신 사용하는 것이 좋음
  • reset --hard를 피하고, 잘못된 브랜치에 커밋했을 때 새로운 브랜치를 생성하여 문제를 해결하는 방법 제안
    • 현재 상태에서 새로운 브랜치 생성
    • 이전 커밋으로 전환
    • master 브랜치를 해당 커밋으로 덮어쓰기
    • 작업 브랜치로 전환
  • cherry-pick을 사용하여 잘못된 브랜치에 커밋한 경우 해결 방법 제안
    • 올바른 브랜치로 전환
    • master의 마지막 커밋 가져오기
    • master에서 삭제
  • "포기" 상황에서의 git 사용 방법 제안
    • origin의 최신 상태 가져오기
    • 추적된 파일 복원
    • 추적되지 않은 파일 및 디렉토리 삭제
    • master를 원격 버전으로 재설정
  • Git 학습에 UI를 기본으로 추천하는 것이 좋음
    • CLI가 더 빠르다고 느끼면 나중에 사용 가능
    • 시각적으로 트리와 상호작용하는 방법을 먼저 이해해야 함
  • hg+mercurial에 대한 검색 결과가 있어 기쁨
    • hg가 dvcs 전쟁에서 패배한 것이 아쉬움
  • Git 명령어의 인자를 기억하기 어려움
    • 명령어가 발견 가능하거나 쉽게 기억할 수 있는 것이 아님
  • 2025년 4월에 git의 20주년을 기념할 때 이상하게 느껴질 것임
    • GitHub 효과가 새로운 VCS의 필요성을 없앴을지도 모름
  • "Oh shit" 상황에서 로컬 저장소를 삭제하고 다시 클론하는 방법을 사용함
    • 95%의 경우 잘 작동함
  • git reflog를 "re-flog"로 잘못 인식하여 기억하기 어려움
  • Git 사용자가 아니지만, "git commit"이 무의미하다고 느낌
    • 커밋이 푸시되거나 병합될 때만 중요함
  • Git의 장점 중 하나는 객체를 생성한 이상 작업을 잃을 수 없다는 것임
    • 자주 커밋하는 것이 중요함