메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

현대 소프트웨어 개발의 필수 도구 Git과 GitHub의 사용법을 친절히 알려주는 입문서

sangj***

|

2023-06-25

팀 개발을 위한 Git, GitHub 시작하기(개정판)

실무에 필요한 핵심 명령어를 쏙쏙 담아낸 개정판!

  • 저자 : 정호영 , 진유림
  • 출간 : 2023-05-12

팀 개발을 위한 Git, GitHub 시작하기

Git은 분산 버전 관리 시스템으로, 코드와 프로젝트의 변경 이력을 관리할 수 있습니다. 개발자는 변경된 내용을 추적하고, 이전 버전과의 차이점을 비교하며, 필요한 경우 이전 상태로 롤백할 수 있습니다. 이를 통해 개발자는 코드 변경에 대한 투명성과 안정성을 확보할 수 있습니다.

 

Git과 GitHub는 현대 소프트웨어 개발의 필수 도구로 자리 잡았습니다. 개발자가 이를 잘 이해하고 활용한다면, 효율적인 개발과 협업을 위한 기반을 구축할 수 있고, 개발 생산성을 향상시킬 수 있습니다.

 

이 도서는 일단 컬러풀한 디자인으로 인해 눈에 시원하게 원고가 들어오는 장점이 있습니다. 비단 목차뿐만 아니라 모든 페이지가 올컬러 - 컬러풀한 이미지와 일러스트가 독자의 이해를 돕고있습니다.

앞 장은 Git/GitHub에 대한 초보의 이해를 매우 쉽게 돕고 있습니다. 요약하면 Git은 여러 개발자가 동시에 작업하는 경우 협업을 원활하게 지원합니다. 여러 개발자가 동일한 프로젝트에서 작업할 때, 각자의 작업을 분리된 브랜치로 관리하고, 변경사항을 통합하며, 충돌을 해결할 수 있습니다. 이를 통해 여러 개발자 간의 작업 충돌을 방지하고 효율적인 협업을 가능하게 합니다.

 

GitHub는 Git을 기반으로한 웹 기반 호스팅 플랫폼으로, 수많은 오픈 소스 프로젝트가 호스팅되고 협업되는 공간입니다. GitHub을 통해 다른 개발자와 소스 코드를 공유하고, 기여하며, 협업할 수 있습니다. 오픈 소스 프로젝트에 기여하거나 다양한 프로젝트에서 영감을 얻을 수 있습니다.

 

GitHub에서의 "커밋(commit)"은 코드 변경 사항을 저장하고 기록하는 작업을 의미합니다. 커밋은 Git의 개념으로, 코드 변경을 저장소에 영구적으로 기록하는 작업입니다. 첫 장에서는 CLI 기본 명령과 함께 이를 알려주고 있습니다.

 

GitHub과 소스트리(SourceTree)는 서로 다른 도구이지만, GitHub를 사용하는 개발자들이 소스트리를 사용하여 Git을 보다 편리하게 관리할 수 있습니다. 이 도서에서 소스 트리까지 다루어준것은 도서 자체가 초보의 관점에서 작성되었음을 알 수 있습니다.

 

소스트리(SourceTree)는 Atlassian에서 개발한 Git 및 Mercurial을 관리하기 위한 무료 Git 클라이언트 도구입니다. 소스트리는 GUI 기반의 인터페이스를 제공하여 개발자가 Git을 사용하면서 그래픽으로 작업을 수행할 수 있도록 도와줍니다. 소스트리는 브랜치 생성과 관리, 커밋 작업, 코드 변경 내역 비교, 충돌 해결 등을 직관적이고 편리하게 수행할 수 있도록 지원합니다. 소스트리를 사용하면 복잡한 Git 명령어를 기억하지 않아도 되고, 시각적으로 코드 변경 내역을 확인하고 관리할 수 있습니다.

 

비주얼 스튜디오 코드(Visual Studio Code)는 개발자들 사이에서 널리 사용되는 도구이며 Git과 함께 사용되면 개발 작업을 향상시킬 수 있는 강력한 조합입니다. 비주얼 스튜디오 코드는 다양한 프로그래밍 언어와 플랫폼을 지원하며, 풍부한 확장성을 가지고 있어 개발자들이 자신의 개발 환경을 맞춤 설정할 수 있습니다. 코드 작성, 디버깅, Git 통합 등 다양한 개발 작업을 지원하여 생산성을 향상시킵니다.

 

GitHub과 비주얼 스튜디오 코드는 서로 연동하여 사용될 수 있습니다. 예를 들어, 비주얼 스튜디오 코드의 Git 통합 기능을 사용하여 GitHub에서 호스팅되는 원격 저장소에 코드를 커밋하고 푸시할 수 있습니다. 또한, GitHub에서 제공하는 GitHub 확장 프로그램을 설치하여 비주얼 스튜디오 코드에서 GitHub 관련 기능을 더욱 편리하게 사용할 수 있습니다. 이를 통해 개발자는 비주얼 스튜디오 코드에서 코드 편집과 Git 작업을 하나의 통합 환경에서 수행할 수 있습니다.

 

이 도서에선 두 개의 도구를 함께 사용하여 코드 작성, 버전 관리, 협업 등의 작업을 효율적으로 수행하는 방법을 알려주고 있습니다.

 

.md 확장자는 Markdown(MD) 파일을 나타냅니다. Markdown은 일반 텍스트 기반의 마크업 언어로, 가독성이 좋고 쉽게 작성할 수 있는 간단한 문법을 가지고 있습니다. Markdown은 HTML로 변환이 가능하며, 웹 기반의 문서 작성이나 문서화에 널리 사용됩니다. GitHub에서는 Markdown 문법을 지원하고, README 파일, 문서, 블로그 글, 이슈 설명 등 다양한 곳에서 사용할 수 있습니다.

 

GitHub에서 "풀 리퀘스트(Pull Request)"는 코드 변경을 제안하고, 다른 개발자들의 검토와 피드백을 받는 기능입니다. 이 책에서는 많은 개발자와 협업 시 풀 리퀘스트에 대한 묵언적인 협업 방법을 알려줍니다. 팀의 깃헙 공동 작업이 아주 중요한 내용을 저도 이 챕터를 통해 배웠습니다.

 

개발자로서 Git을 사용하는 경우, Git의 CLI(Command Line Interface) 명령을 알고 사용하는 것이 좋습니다. CLI를 사용하면 Git의 다양한 기능을 효율적으로 활용하고, 더 세밀한 제어를 할 수 있습니다.

 

이 책은 실무에 적절한 명령어와 용어, 협업에 100% 활용할 수 있는 내용이 추가된 개정판으로 돌아왔습니다. 시나리오와 함께 실무적인 내용을 바탕으로 여러 실습으로 구성되어 처음 배우는 분도 쉽게 시작할 수 있습니다. 기초 명령어부터 개발자스러움을 느낄 수 있는 응용 명령어까지, 깃&깃허브 입문자뿐만 아니라 더 깊이 있게 사용하고 싶은 개발자, 디자이너, 기획자 모두에게 유용한 내용을 담았습니다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?