Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
깃은 무료 오픈소스 분산버전관리 시스템으로, 작은 프로젝트부터 큰 프로젝트까지 효율적이고 빠르게 관리할 수 있도록 만들어진 시스템이다. (https://git-scm.com/)
많은 사람들이 동시에 같은 프로젝트를 이용할 때 버전관리는 필수입니다.
제 경우 이전 직장에서는 하나의 프로젝트를 같이 진행하는 일이 드물어서 버전관리의 필요성을 느끼지 못했는데, 실제 IT서비스를 하고 있는 회사에서 일하면서 그 필요성을 실감했습니다.
혼자 사이드 프로젝트를 하거나 포트폴리오를 만들 때는 github을 이용하며 "git add", "git status", "git commit", "git push" 등 정도의 명령어만 사용했다면, 실제 일을 할 때는 branch, squash, merge, base(rebase) 등 기본 개념도 이해를 하고 있어야 했습니다.
이번 기회에 Git공식 사이트에서 제공하는 기본 개념들 위주로 학습을 해보기로 결정했습니다.
Git공식 홈페이지에 들어가면 online free로 'Pro Git' 책을 다운받을 수 있습니다. 한국어 버전도 있습니다.
블로그를 통해 정리할 페이지는 Git basic과 Git Branching 두 가지로 결정했습니다.
가장 기본적인 개념부터 익혀보려고 합니다.
Git Basics
Getting a Git Repository
Recording Changes to the Repository
Viewing the Commit History
Undoing Things
Working with Remotes
Tagging
Git Aliases
Summary
Git Branching
Branches in a Nutshell
Basic Branching and Merging
Branch Management
Branching Workflows
Remote Branches
Rebasing
Summary
두 가지를 정리한 뒤엔 github까지 학습해 정리하려고 계획했습니다.