본문 바로가기

전체 글252

4장 - Git branch(브랜치) Git 브랜치모든 버전 관리 시스템은 브랜치를 지원합니다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생길 수 있습니다.코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치입니다.버전 관리 시스템에서 브랜치를 만드는 과정은 고생스럽습니다.개발자가 수동으로 소스코드 디렉토리를 복사해서 브랜치를 만들어야 하고 소스코드의 양이 많으면 브랜치를 만드는 시간도 오래 걸립니다.사람들은 브랜치 모델이 Git의 최고의 장점이라고, Git이 다른 것들과 구분되는 특징이라고 말합니다. 당최 어떤 점이 그렇게 특별한 것일까?Git의 브랜치는 매우 가볍습니다. 순식간에 브랜치를 새로 만들고 브랜치 사이를 이동할 수 있습니다.다른 버전.. 2021. 2. 14.
3장 - 깃 명령어 배워보기 Git CommandGit을 사용해서 프로젝트 관리하는 것에 대한 명령어를 배워봅니다.Git의 기본 개념인 push, pull, commit, branch 등에 대해 알아보며 windows에서의 실행을 전제로 합니다.Git Working Flow - 작업 흐름여러분의 로컬 저장소는 git이 관리하는 세 그루의 나무로 구성되어 있습니다.첫번째 나무인 작업 디렉토리(Working directory)는 로컬(실제) 파일들로 이루어져있고, 두번째 나무인 인덱스(Index)는 준비 영역(staging area)의 역할을 하며, 마지막 나무인 HEAD는 최종 확정본(commit)을 나타냅니다.Git 저장소 만들기Git 저장소를 만드는 방법은 두 가지입니다.기존 프로젝트를 Git 저장소로 만드는 방법이 있고 다른 서.. 2021. 2. 14.
2장 Git 개념 "형상 관리 도구(Configuration Management Tool)로서의 GIT소프트웨어를 중심으로 하는 프로젝트에서 빈번하게 발생하는 이러한 문제를 해결하기 위해 등장한 도구가 바로 형상 관리 도구(Configuration Management Tool)입니다. 소프트웨어 공학의 프로젝트 진행 및 관리 방법에서 비중 있게 다뤄 지는 영역 중 하나이기도 합니다.오늘날 많이 사용되는 형상 관리 도구의 두 축이 있는데, 바로 SVN과 GIT입니다. 한때 SVN이 널리 사용되었지만, 근래에 들어 GIT이 등장하고 나서부터 SVN을 사용하던 많은 기업들이 GIT으로 갈아타고 있는 추세라고 합니다.SVN과 GIT은 모두 소스코드의 효율적인 관리를 위한 형상 관리 도구이지만, 비슷하면서도 많은 점이 다릅니다. .. 2021. 2. 14.
1장 VCS & Git/Github VCS(Version Control System)버전관리 시스템 (형상관리, 소스관리라고 다양한 용어로 사용)버전관리 시스템이란?한마디로 정의하긴 어려우나 굳이 정의하자면, 의미있는 변화들 기능 개선, 버그 수정, 고객의 요구사항에 따른 수정사항들에 대한 변화들을 관리하는 것이 버전관리이다.즉, 소스코드의 중요한 변화들을 기록하는 행위이며 이것은 어떤 문제가 발생했을 때 문제의 맥락을 파악 할 수 있도록 도와주고, 변화에 실패했을 때 과거의 상태로 쉽게 돌아갈 수 있도록 해준다. 결과적으로 실패에 대한 부담이 줄어들면서 백업,협업과 같은 중대한 장점을 제공해 준다.( 문서나 코드의 변경사항을 저장해서 과거의 상태를 열람, 복원 할 수 있도록 한다. 또 협업시에 협업자들의 변경사항을 자동으로 붙여주고, 충.. 2021. 2. 14.
반응형