˙Git Process
- Clone : Remote Repository를 복제하여 Local ~로 생성 후 서버에 저장되어 있는 저장소 이력을 가져온 후 작업을 시작할 준비
- Checkout : Branch를 전환하는 것으로, 전환 시에 소스 구조도 모두 전환되고, 실제 작업을 시작할 수 있는 단계
- Pull : 현재 Branch의 최신 상태를 Remote Repository로부터 가져오는 것으로, Branch의 소스를 최신 상태로 적용
- Add : Modified 상태에 있는 변경 내용들을 Staged 상태로 변환
- Commit : Staged 상태에 있는 내용들을 Repository에 저장하는데, Description 기재 가능
- Push : Local Repository에 Commit 된 내용들을 Remote Repository에 보냄으로써 작업 내용을 서버에 반영
˙Git State
- Committed : Git에서의 변경점들의 요소를 서버에 저장하는 행위
- Modified : 변경(modified)된 상태로, 서버에 저장된 상태와 달라진 경우는 모두 modified 상태에 포함
- Staged : 변경(modified)된 상태의 내용들 중에 commit의 대상으로 선택된 상태
˙Git Level
- 변경점 백업 → 오류 없는(안정화된) 버전으로 리셋 → 최신 버전으로 업데이트 → 변경점 복원
- Patch 생성 : 작업 내용을 다른 곳에 반영할 수 있는 형태로 만들어 주는 것으로, 문제가 발생하지 않는다면 어디에든 반영 가능
- Reset : Git의 현재 상태를 특정한 시점으로 되돌려 주는 기능으로, 되돌아가고 싶은 Commit을 선택할 시에 기능 생성
- Pull : 내가 작업하기 이전 상태로 돌려놓았을 경우, Pull을 통하여 다른 팀원들의 작업내용들을 최신 버전으로 업데이트
- Patch 적용 : 맨 처음 생성한 Patch를 반영하는 단계로, 일종의 복원(restore)
- Conflict 처리 : 충돌(conflict)이 발생하면 자동으로 충돌이 발생한 부분을 표시
- Commit : 일반적으로 우리가 알고 있는 Commit으로 Staged 상태에 있는 내용들을 Repository에 저장
- Push : Local에 Commit 된 내용들을 Remote Repository로 보냄으로써 작업 내용들을 서버에 반영
'끄적대기' 카테고리의 다른 글
PostgreSQL EXCEPT 차집합 조회 (0) | 2022.03.24 |
---|---|
HTTP REST API (0) | 2022.03.24 |
GIT을 체계적으로 Git-Flow (0) | 2022.03.24 |
소스 형상관리 GIT (0) | 2022.03.24 |
Transaction(트랜잭션) : BEGIN, COMMIT, ROLLBACK (0) | 2022.03.24 |