git 이란?
- 버전 관리 시스템의 하나로, 중앙 서버의 원본에서 각자 서버의 사본을 가져와 작업하는 시스템
- 다른 사람과 동시에 같은 작업을 할 경우, 어떤 작업은 동시에 작업하게 되서 겹쳐지거나 지워질 수 있는데,
버전 관리를 통해 이를 막을 수 있다.
- 또한 이전 상태를 스냅샷으로 저장해 롤백도 가능한 장점이 존재한다.
git의 3가지 영역 및 상태
git은 세 가지의 영역이 존재한다.
- working Directory : 프로젝트를 진행하는 실제 작업공간으로 개발한 소스 및 자원이 존재, 여기서 파일을 수정 및 추가함
- Staging Area : 워킹 디렉터리에서 작업한 내역을 git 디렉터리로commit 하기 위해 그 대상을 담아두는 장바구나 같은 영역
- git Directory : .git 이라는 이름의 디렉터리로 여러 데이터와 프로젝트에 대한 정보를 담고있는 핵심 디렉터리
git에서 프로젝트를 불러오고 저장하는 과정은 다음과 같다.
1. Git clone [repository URL] 입력시 Git dir이 local에 생성된다.
2. local에 있는 파일을 수정하면, 파일은 modified 상태가 된다.
3. clone 된 repository를 수정한 후, git add를 하면 Staging Area 영역으로 파일이 올라간다.
4. 올라간 파일은 staged 상태가 되고, 이 상태에서 commit을 할 수 있다.
5. commit은 local 저장소에 저장하는 거고, push를 사용해야 원격 저장소에 작업을 반영할 수 있다.
출저 : https://velog.io/@bathingape/2019-12-26-2012-작성됨-pvk4mmgw5z
git 기본 용어
Repository : 저장소, 프로젝트가 거주(live)할 수 있는 디렉터리나 저장 공간 / 파일이나 폴더를 저장해 두는 곳
Commit : 명령어 사용 시점의 스냅샷을 생성한다는 의미(=저장)
Branch : 분기점을 의미, 현재 상태를 복사해 Branch에서 작업하다 Merge를 하여 병합할 수 있다
Merge : 다른 Branch의 내용을 현재Branch로 가져와 합치는 작업
git 주요 명령어
git init : 깃 저장소 초기화, 이 명령어를 입력해야 추가적인 명령어 사용이 가능하다
git status : 현재 저장소 상태를 체크. 어떤 파일이 저장소에 있는지, 커밋이 필요한 사항이 있는지 등 확인 가능
git clone [Repository URL]: 원격 저장소를 내 local에 복사(현재 위치한 폴더 안에 .git형태로 복사됨)
git add : 깃의 저장소 스냅샷에 새 파일들이 추가됨(=저장)
git commit -m "넣을 메세지": git add에 추가한 파일들을 스냅샷을 찍는 명령어, -m 옵션으로 메세지를 남길 수 있다
git push : 로컬에 commit한 결과를 원격 저장소에 적용
git log : 커밋 내역 로그 확인
git pull : 로컬에서 작업할 때 작업하고 있는 저장소의 최신 버전을 다운로드
git config --global user.name "회원가입 시 입력한 이름" : git 작업에 사용할 사용자 이름 설정
git config --global user.email "회원가입 이메일" : git 작업에 사용할 이메일 설정
'Develop > Git' 카테고리의 다른 글
[Git] gitignore란? : 원하지 않는 파일이 git에 올라갈 때 (0) | 2023.05.07 |
---|---|
[Github 사용법] - 맥북 (0) | 2023.03.12 |
윈도우에 Git 설치 및 사용하기 (1) | 2022.03.05 |
Git 사용법 (0) | 2021.10.25 |
Ubuntu - Gitlab 실행(vmware 프리징, root pw 모를때, 특정버전 설치) (0) | 2021.10.06 |