Git의 영역은 크게 2가지 나눌수 있다
- 온라인 : remote repository
- 로컬 : workspace, staging area, local repository
Git 명령어
파일 상태 확인
git status
결과값
- on branch main → 현재 브랜치는 main
- no commits yet → 아직 커밋을 하지 않았음
- untracked files: → 추적되고 있지 않은 상태
등등
파일의 상태
- Untracked → 파일이 버전 관리 시스템의 주목을 받지 않은 상태 이 파일은 아직 버전 관리 목록에 포함되지 않았으며, 변경 사항이 추적되거나 관리되지 않음
- Tracked → 버전 관리 시스템이 해당 파일을 감시하고 있는 상태
파일의 변경 사항을 추적하고 버전 관리 목록에 등록되어 있음
- Unmodified → 파일은 변경되지 않았으며 이전 버전과 동일한 상태
어떠한 수정도 가해지지 않은 상태
- Modified → 파일은 이전 버전과 비교하여 변경된 부분이 있는 상태
하지만 아직 이러한 변경 사항은 커밋에 포함되지 않은 상태
- Staged → 변경된 파일이 다음 커밋에 포함될 준비가 된 상태
수정된 내용이 커밋에 포함되기를 원하는 경우, 이러한 변경 사항을 "스테이지"하여 커밋에 포함시키기 위해 준비 단계로 옮겨진 파일
Staged Area
Local repository에 저장할 파일들이 임시로 대기하는 영역
Commit
Local repository에 파일을 저장하는 행위
Staging Area에 추가한 파일들을 커밋
이제 변경 내용이 저장소의 버전 기록에 반영되며, Staging Area에 있는 파일들은 커밋에 포함됨
Commit 내역 확인
git log
파일 상태 확인
git status
Push
파일을 Remote repository에 업로드
전체 플로우
- Remote repository
- Remote repository와 Local repository 연결
- 업로드
자세하게 설명해드리겠수다
Remote repository
깃허브에서 리포지토리 생성
Remote repository와 Local repository 연결
# 연결
git remote add origin 복사한_원격_저장소_URL
# 연결 확인
git remote --v
Remote Repository의 코드를 로컬로 복사
git clone 복사한_URL
정보에 감사드립니다.