반응형
Git 용어 정리
저장소 관련 용어와 의미들
저장소 관련 용어와 의미들 | ||
---|---|---|
remote | 원격 서버의 주소를 로컬 저장소와 연결하기 위한 명령어 | git remote add origin <원격 서버 주소> |
local | 컴퓨터에 존재하는 저장소 | |
init | .git이라는 하위 디렉토리를 만드는 명령어 .git 디렉토리에는 저장소에 필요한 뼈대 파일이 있다. |
git init |
clone | 1. 디렉토리 생성 2. 생성한 디렉토리에 진입 3. git init으로 git 저장소 생성 4. 입력한 URL을 origin의 remote로 추가 5. git fetch로 리모트 저장소에서 데이터를 가져옴 6. 최종 commit을 workinkg directory에 checkout함 |
git clone <git 주소> |
상태관리 용어와 의미들
상태관리 용어와 의미들 | |
---|---|
git repository | git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공함. - 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소. - 로컬 저장소(Local Repository): 내 PC에 파일이 저장되는 개인 전용 저장소. git이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳 저장소를 clone할 때 git repository가 생성됨 |
working directory | 프로젝트의 특정 버전을 checkout한 것. git repository 안에 압축된 데이터베이스에서 파일을 가져와 working directory 생성 |
staging area | commit할 파일에 대한 정보 저장 git에서는 Index라고 칭함 |
파일 관련 용어와 의미들
파일 관련 용어와 의미들 | |
---|---|
Untracked | 아직 commit에 넣어지지 않은 파일 |
Tracked | 이미 commit에 포함돼 있던 파일 Unmodified, Modified, Staged 상태 중 하나 |
Unmodified Committed |
데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미 |
Modified | 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것 |
Staged | 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미 |
실제 git 명령어 vs 구현한 명령 동작
공통점
- 지정한 파일을
working directory
에서staging area
,git reporitory(local)
로 이동시킬 수 있다. commit
기록이 남는다.차이점
- 한정된 범위의 구현이다.
- git 명령어는 status 명령을 하면
Untracked files
와modified files
가 표시되고, 구현한 명령 동작은working directory
에서staging area
,git reporitory(local)
가 표시된다.
객체를 복사할 때, 얕은 복사와 깊은 복사 차이점
branch
반응형