Code&Data Insights

[Git] Git 기본 (1) 본문

Web Development/Git

[Git] Git 기본 (1)

paka_corn 2022. 7. 17. 03:51

Git 이란?? 

- 형상관리도구(Configuration Management Tool) 중 하나이다.

 => 형상관리도구 = 버전관리 시스템 

 

- 프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템

- 여럿이 작업하더라도 문제가 없게 함

- 소프트웨어의 여러 버전을 동시에 관리 할 수 있다.

- 프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점으로 되돌리는 것도 가능하다.

 

Git을 사용하는 이유

- 프로젝트 시 어떤 기능을 빼고 더하고 고치고 수정하는 과정은 필수이다.

기능을 되돌리게 될 수도 있고, 서로 다른 기능의 버전을 유지해야 하는 경우도 있다. 

 

1. 코드 관리 측면

- 변경된 이력 확인 / 이전 이력으로 되돌리기 / 현재 최종이 어느 시점인지 표현할 수 있음

 

2. 협업의 측면

 - 각 기능별로 분업 후 하나의 코드로 합칠 수 있음 / 협업으로 인한 실수 예방

- 팀원간의 커뮤니케이션 지원 

- 같은 부분을 수정해 문제가 생기는 경우 안내 

 

Git 기반의 서비스 

- GitHub / bitbucket / GitLab

(Mac은 Homebrew 설치 후 터미널에서 설치 가능) 

SourceTree 

SourceTree란?

- Git을 더 쉽게 활용하게 하기 위한 GUI(Graphic User Interfacce) Tool. 

=> Git - ssh키 

==> sourcetree 사용하지 않고, 터미널로도 사용가능!

Git 초기화 & 삭제  & .gitignore 

- Git 초기화

명령어  : git init

- Git으로 관리하겠다고 선언하는 것 

- Git 초기화 시 폴더 안에 숨김 폴더로 .git 폴더 생성 ( local config로 구성)

 

- Git 삭제

단순히 .git 폴더를 삭제

명령어 : rm -rf.git

 

- .gitignore

사용자가 git에 등록(커밋)되지 않길 원하는 파일 또는 폴더들의 목록을 저장

- .gitignore에 등록된 파일(폴더) 들은 커밋 시 자동으로 제외 됨 

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

=> 필요한 파일 검색후, .gitignore 파일에 복사 붙여넣기 해서 사용

 

 

 

Comments