Code&Data Insights
[Git] Git 기본 (1) 본문
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 파일에 복사 붙여넣기 해서 사용
'Web Development > Git' 카테고리의 다른 글
[Git] Git으로 협업하기 - Pull Request(PR) | branch naming convention (0) | 2024.06.12 |
---|---|
[Git] 협업 시 git conflict 해결하기 - git rebase (0) | 2024.05.30 |
[Git] 일부 파일 staged에 올리고 changed 파일이 남아있을때 commit 후 push 하기 | 'fatal: not a git repository (or any of the parent directories): .git' 오류 해결 (0) | 2024.05.22 |
[Git] Git Pull과 Git Pull --Rebase | Git commit convention (0) | 2024.05.22 |
[Git] Git 기본 (2) (0) | 2022.07.17 |