git 3

Git (브랜치, 태그)

Git 브랜치와 태그에 대해 알아보자. 브랜치(Branch) 말그대로 하나의 가지(Branch)를 쳐서 독립적으로 개발을 진행하기 위한 방법이다. 예를들어, 메인 브랜치(보통 master or develop)이 있고 개발자 A는 Feature1에 관한 기능을 개발하고 개발자 B는 Feature2에 관한 기능을 개발한다고 가정하자. 그럼 각 개발자들은 메인 브랜치를 기반으로 새로운 브랜치를 생성해서 작업을 한다. 해당 기능 개발이 완료되면 다시 메인 브랜치로 커밋하는 구조이다. 이때, 서로 독립적인 기능을 개발한다면 상관이 없지만 겹치는 소스코드가 있다면 충돌(Conflict)가 날 가능성이 있다. 충돌이 날 경우 Git에서 충돌난 부분을 알려주기 때문에 해당 영역 소스코드를 수정해서 다시 커밋을 하면 된..

Git (설치, 기본 명령어)

Git을 설치하고 기본 명령어에 대해 알아보자. Git 설치 : https://git-scm.com/ Git git-scm.com 윈도우 기준으로 위의 링크에서 Git을 설치했다면 Git Bash라는 프로그램이 설치되었을 것이다. 변경사항을 관리하는 툴이다 보니 가장 처음에 해야할 작업은 본인에 대한 정보를 기입해야한다. config 옵션을 통해 본인의 이름과 메일주소를 작성하도록 하자. (아래 명령어 참조) 그리고 앞서 포스터에서 언급했듯이 기본적인 프로세스를 다시 한번 상기시키고 아래 명령어를 보는 것이 이해하기 수월할 것 같다. (add -> commit -> push -> pull) 2020/11/07 - [Configuration Management] - Git (이론) Git (이론) Git ..

Git (이론)

Git 이란? Git은 2005년에 리누스 토발즈에 의해 개발된 후로 현재 가장 많이 사용되는 버전 관리 시스템의 대표적인 툴이라고 할 수 있다. 버전 관리 시스템 : 파일의 변경사항을 추적할 수 있도록 돕는 시스템 SW개발에서 소스코드의 변경사항을 추적하고 여러 개발자들과 협업하기 위해 분산 버전 관리 시스템인 Git을 주로 사용한다. (중앙집중형 방식으로 사용되는 Subversion같은 툴도 있음) 혼자 개발하는 경우야 상관없지만 여러 사람들과 협업하기 위해서는 반드시 버전 관리 시스템을 사용해야한다. (짤로도 이미 유명한 최종, 진짜최종, 이런식으로 개발할 수는 없으니..) Git의 특징을 간략하게 언급하자면 각 개발자가 모두 자신의 로컬에 저장소를 가지고 있기 때문에 원격저장소가 망가지더라도 복구..