6P by neo 2023-11-03 | favorite | 댓글 1개
  • Git이라는 소프트웨어 개발 중 소스 코드 변경 사항을 추적하기 위한 버전 관리 시스템에서 사용되는 혼란스러운 용어에 대한 기사
  • 저자는 15년 동안 Git을 사용하였으며, Git 용어의 특이성을 설명하려고 함
  • 저자는 Mastodon에서 사람들에게 혼란스러운 Git 전문 용어에 대해 물었고 많은 응답을 받았음
  • 논의된 혼란스러운 용어 중 일부는 "HEAD와 heads", "detached HEAD state", "merging 또는 rebasing 중 ours와 theirs", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", "..와 ...", "fast-forwarded 가능", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "untracked files, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit" 등이 있음
  • 저자는 각 용어에 대한 설명을 제공하며, 종종 예를 들어 사용법을 설명함
  • 기사는 저자가 가장 혼란스러운 Git 용어 3가지로 "head는 branch이고, HEAD는 현재 branch", "remote tracking branch와 branch that tracks a remote는 다른 것" 그리고 "index, staged, cached" 모두 같은 것을 가리킨다는 점을 결론으로 함
  • 저자는 또한 기사를 작성하면서 많이 배우고, 왜 Git이 많은 사용자들에게 혼란스러울 수 있는지에 대한 이해를 더욱 향상시켰다고 언급함
Hacker News 의견
  • 기사는 버전 관리 시스템인 Git에서 사용되는 혼란스러운 용어에 대해 논의하고 있다.
  • 한 댓글러는 Git의 대부분이 커밋을 가리키는 포인터라고 설명하며, 이에는 브랜치 이름, HEAD, 태그가 포함된다.
  • 댓글러는 또한 git reflog 명령어가 문제가 발생했을 때 유용하다는 점을 강조한다.
  • 다른 댓글러는 혼란스러운 용어와 가파른 학습 곡선에도 불구하고 기술 산업이 Git을 계속 사용하는 것을 비판한다.
  • 세 번째 댓글러는 최근에 Git의 "porcelain" 레이어를 발견했으며, 이는 버전 관리를 위한 더욱 정교한 인터페이스를 제공한다.
  • 또 다른 댓글러는 저자의 포괄적이고 친절한 글쓰기 스타일을 칭찬하며, 이는 새로운 개발자와 베테랑 개발자 모두에게 가치있다.
  • 일부 댓글러들은 "Your branch is up to date with origin/master"와 같은 오해를 불러일으키는 Git 메시지에 대해 불만을 표현한다.
  • 한 댓글러는 origin mybranchorigin/mybranch로 원격 브랜치를 가져오는 Git 명령어의 일관성 없음에 대해 짜증을 표현한다.
  • 한 댓글러는 "Your branch is up to date with ‘origin/main’” 메시지가 마지막으로 가져온 시간을 나타내면 더 정확할 수 있다고 제안한다.
  • 또 다른 댓글러는 "Git 스톡홀름 증후군"을 가지고 있다고 인정하며, Git을 장기간 사용한 결과 용어가 혼란스럽지 않게 느껴진다고 말한다.