데브허브 | DEVHUB | Git: 플랫폼, 클라이언트, 커맨드Git: 플랫폼, 클라이언트, 커맨드
- 팟캐스트 '달래줄래'가 3년 만에 돌아와 개발자들의 필수 도구인 Git에 대해 심층적으로 다룹니다. 🎙️
- Git은 중앙 서버 의존성을 탈피한 '분산 버전 관리 시스템'으로, 네트워크 연결 없이도 커밋이 가능한 것이 이전 시스템(CVS, SVN)과의 가장 큰 차이점입니다. 🌐
- GitHub는 Git의 대중화에 핵심적인 역할을 했으며, GitLab, Bitbucket과 같은 플랫폼들도 기업 환경에서 Git 사용을 확산시키는 데 기여했습니다. 🚀
- 과거 GitHub가 유료였던 프라이빗 저장소를 Microsoft 인수 후 무료로 전환하면서, 많은 사용자들이 GitLab에서 GitHub로 다시 이동하는 계기가 되었습니다. 💸
- GitLab은 한때 GitHub보다 CI/CD 기능(예: GitHub Actions와 유사한 개념)을 더 일찍 도입하며 기업용 솔루션으로서의 강점을 보였습니다. ⚙️
- Git 사용 방식은 CLI(명령줄 인터페이스)와 GUI(그래픽 사용자 인터페이스)로 나뉘며, 호스트들은 주로 CLI를 선호하지만, 개인의 익숙함과 생산성에 따라 선택이 달라질 수 있습니다. 💻
- GitHub CLI(GH)는 터미널에서 Git 작업뿐만 아니라 이슈 생성, PR 관리 등 GitHub 플랫폼의 다양한 기능을 제어할 수 있어 CI/CD 환경에서 특히 유용합니다. 🔗
- 최신 코드 편집기(VS Code 등)는 Git 기능을 내장하고 있으며, AI 기반 커밋 메시지 자동 생성 기능과 GitLens 같은 확장 프로그램으로 개발 생산성을 높일 수 있습니다. ✨
git stash 명령어는 작업 중인 변경 사항을 임시 저장하여 다른 브랜치로 전환하거나 긴급한 작업을 처리할 때 매우 유용하게 활용됩니다. 🎒
git checkout 명령어는 이제 레거시로 분류되며, Git 2.23 버전부터는 브랜치 전환을 위한 git switch와 파일 복구를 위한 git restore 명령어가 도입되어 단일 책임 원칙을 따릅니다. 🔄
git checkout은 여전히 작동하지만, git switch와 git restore로의 전환이 권장되며, 기존 워크플로우와의 호환성 때문에 완전히 사라지지는 않을 것으로 예상됩니다. 🕰️