본문 바로가기

GIT

GIT? + 용어 + 설치

1. Git?
- 버전 관리 시스템으로, 개발자들이 프로젝트를 추적하고 협업하는 데 널리 사용되는 도구.
- 오프라인 상태이거나 VPN에 연결하지 못해도 사용 가능. 로컬 파일과 데이터만 이용하기 때문


1.1. 사용 방식 종류
- CLI: 터미널에서 명령어를 이용 → Git의 모든 기능 이용 가능
- GUI: 소스트리 등의 프로그램을 이용



2. 용어
- repository: git을 초기화 했을 때 생성되는 '.git' 이름의 폴더. 해당 작업 폴더의 변경사항과 히스토리들이 저장되는 공간
- local repository: 내 PC에서 관리하는 git 저장소
- remote repository: 로컬 저장소를 업로드 하는 곳 (GitHub, BitBucket 등)

- stage area: add된 파일들이 commit 되기 전까지 저장되어 있는 공간

- tracked: 한 번이라도 커밋을 한 파일의 수정 여부를 계속 추적하는 상태
- untracked: 한 번도 깃에서 버전 관리를 하지 않았기 때문에 수정 내역을 추적하지 않는 상태
- staged: 커밋으로 기록할 수 있는 상태
- unstaged: stage area에 있지만 파일에 변화가 있어 커밋으로 기록할 수 없는 상태

- branch: 개발할 수 있는 환경의 갈래, 처음 프로젝트를 생성하면 하나의 main branch만 존재한다.
  새로운 기능이 추가되거나 테스트를 하기 위한 브랜치 등을 생성할 수 있다. 후에 merge를 통해 병합시킬 수 있다.
- diff: 두 커밋 또는 저장된 변경 내용 간의 변경 내용 차이

- add: 작업 중인 local repo에서 현재까지의 작업 상태를 저장하는 행위, commit을 위한 작업
- commit: git 저장소에 올리는 행위
- push: commit한 파일을 원격 저장소에 올리는 명령어
- fetch: 로컬에는 없지만 원격저장소에 올라가 있는 데이터를 모두 가져옴
- pull: 원격 저장소의 데이터를 가져오고, 자동으로 현재 작업하는 로컬 브랜치와 병합
- merge: 브랜치 병합
- checkout: 브랜치 전환
- conflict: 두 브랜치에서 같은 파일의 한 부분을 동시에 수정하고 Merge 할 때 발생하는 문제

- fork: 다른 이의 작업물을 복사하는 과정
- clone: fork를 통해 복사된 프로젝트를 개인 컴퓨터로 가져오는 행위

 

 

3.0. 설치(Windows)
http://git-scm.com/download/win 접속해서 설치 or GitHub Desktop도 사용 가능

728x90

'GIT' 카테고리의 다른 글

git reflog  (1) 2023.10.24
git rebase  (0) 2023.08.30
git merge  (0) 2023.08.30
초기 설정 + 기초 명령어  (0) 2023.08.24