Git 프로젝트에서 살아남기
프로젝트에 투입되었는데, Git 기반으로 소스코드를 관리하고 있다고 한다.
Git Server는 누군가(관리자)가 설치했고 개발자 입장에서 Git을 처음 사용한다고 했을 때 내 로컬 PC에 설치하거나 숙지해야 할 사항에 대한 내용에 대해 알아보자.
깃(Git) 은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. 기하학적 불변 이론을 바탕으로 설계됐고, 분산 버전 관리 시스템으로서 빠른 수행 속도에 중점을 두고 있는 것이 특징이며 데이터 무결성, 분산, 비선형 워크플로를 지원한다.
위키백과 참조
Git 시작하기
- Git SCM(Source Code Management) 설치
1-1. 설치
일단 Git을 한다고 하면 이것은 필수로 설치해야 한다. Command창에 Git명령어를 실행 시켜주는 핵심 프로그램이다.
Git SCM은 Mac OS X, Windows, Linux/Unix를 지원하고 있다.
1-2. 설치 확인
커맨드 창에서, "git --version" 입력 확인 - Git GUI Client 설치하기(선택)
2-1. 설치
Git SCM만 설치해도 아무 문제 없이 Git 사용이 가능하다. 다만 터미널이나 컴멘드 창에서 CLI명령어로 사용을 해야 한다.
그래서 보통 그 명령어를 GUI로 쉽게 사용할 수 있도록 도와 주는 GUI클라이언트 프로그램을 같이 설치해서 사용한다. - Git 원격 레파지토리(저장소)에서 로컬 레포지토리로 복사해오기
3-1. Git Clone
이제 누군가(관리자)가 Git서버에 만들어 놓은 레파지토리(저장소)에서 버전관리를 해야할 소스를 복사해서 다운 받으면 된다.
서버는 보통 Github, Gitlab 을 사용한다고 보면 된다. 원격 저장소내 clone url을 복사한다.
3-2. Git Client 또는 Git 명령어를 통해 원격 저장소 레포지토리를 로컬 레포지토리로 복제 한다. - 소스 수정/생성/삭제 등의 개발 작업에 참여
- 로컬 레포지토리 상에서, 개발하면서 Commit을 수행하며, 로컬 최종본을 만들어 간다. - 개발건을 반영하기 위해, 원격 저장소에 업로드해야하는 경우, 먼저 Git Pull을 통해, 원격저장소의 변경사항을 로컬 레포지토리에 반영한다.
- Git Push하다가, 충돌나는 상황을 막기 위해, 로컬로 먼저 최신 변경사항을 내려받아 로컬 상에서 Merge 충돌을 선제적으로 처리하기 위함이다. - Git Push를 하면 git 서버에 소스 업데이트 반영이 된다.
출처
- https://uxgjs.tistory.com/165?category=832417 [UX 공작소]
'[DEV] Programming Tools > Version Management ∕ Git' 카테고리의 다른 글
[Git] Feature 브랜치 작업 과정 (0) | 2021.07.16 |
---|---|
[Git] 깃플로우 개념 (0) | 2021.07.14 |
[Git] 핵심 명령어 정리 (0) | 2021.07.14 |
[Git & Svn] 기초 개념 이해 (0) | 2021.07.14 |
최근댓글