GIT CLI

GIT CLI

| 공개

개요

버전관리 시스템은 소스코드의 중요한 변화들을 기록하는 행위라고 할 수 있습니다. 이것은 어떤 문제가 발생했을 때 문제의 맥락을 파악 할 수 있도록 도와주고, 변화에 실패 했을 때 과거의 상태로 쉽게 돌아갈 수 있게 해줍니다. 결과적으로 실패에 대한 부담이 줄어들고 좀 더 자신감있게 공부를 할 수 있는 효과가 있습니다. 뿐만 아니라 버전관리는 백업, 협업과 같은 중대한 장점을 제공합니다.

학습방법

버전관리는 사실 다소 어렵습니다. 솔직히 엄청나게 어렵습니다. 믿어지지 않을 정도의 난이도에도 불구하고 프로그래머들은 이 시스템을 잘 사용하지 못하면 자신을 탓합니다. 그만큼 버전 관리 시스템이 제공하는 장점이 심대하다는 반증이기도 하겠지요. 하지만 버전 관리가 어렵게 느껴지신다면 일단은 일반 사용자용 클라우드 스토리지 서비스인 다음 클라우드Google Drive와 같은 서비스라도 이용할 것을 강하게 권합니다.

수업의 특징

본 수업은 GIT의 기본적인 사용법이라고 할 수 있는 명령어를 이용해서 GIT을 제어하는 방법에 대한 수업입니다. 그런데 명령어를 이용한 GIT의 제어는 명령어 기반으로 컴퓨터를 제어하는 것에 익숙하지 않은 분들에게는 몹시 어렵게 느껴질 수 있습니다. 따라서 명령어에 익숙하지 않은 분들이나 GIT을 처음 접하는 분들은 아래 수업을 먼저 선행할 것을 강하게 권유 드립니다. 

http://opentutorials.org/course/1492

위의 수업은 GUI 환경에서, 버전관리와 GIT을 처음 접하는 분들이 이해하기 쉽도록 설명한 수업입니다. 이 수업을 완수하신 후에 본 수업을 들으시는 것을 권합니다. 

교재

본 수업은 일종의 강독의 형식을 취하게 됩니다. 본 수업의 원본 교재는 github의 CIO인 schacon님의 progit을 사용합니다. 이 책의 최신 버전은 git의 공식 메뉴얼로 채택 되어 있습니다. 아래 링크를 통해서 접근 할 수 있습니다. 

http://git-scm.com/book/ko

이 책은 오픈소스로 공개 되었고 한국에서는 박창우님, @lnyarl님, @lethee님이 번역한 버전을 교재로 사용합니다. 저 역시도 GIT을 처음 공부할 때 이 책을 통해서 큰 도움을 받았습니다. 저자와 역자님들에게 감사드립니다. 

http://dogfeet.github.io/articles/2012/progit-retro.html

또한 이 책은 Insight 출판사에서 종이책으로 출간 되기도 했습니다. 인쇄된 책을 선호하시는 분들은 아래 출판사 블로그를 참고해주세요.

http://www.insightbook.co.kr/post/5633

교재의 내용은 업데이트에 따라서 조금씩 달라질 수 있습니다. 저는 아래 링크에 있는 PDF를 교재로 사용할 예정입니다. 가급적 수업과 동일한 교재를 사용하실 것을 권합니다. 

https://drive.google.com/file/d/0B_KBOJuWxGxgUXkydWhCbzVHdDg/view?usp=sharing

댓글

댓글 본문
graphittie 자세히 보기