반응형
분산 버전 관리 시스템(DVCS)
- 로컬에서만 버전을 기록하고 관리
- 원격저장소(remote repository)를 활용하여 협업
- 버전 관리
- 작업을 add, commmit
- 파일이 달라지지 않으면 새로 저장하지 않음
기본 명령어
- $ git init
- 특정 폴더를 git 저장소(repository)를 만들어 git으로 관리
- .git 폴더가 생성되며 git bash에서는 (master/main)라는 표기 확인 가능
- $ git add 파일명
- working directory 상의 변경 내용을 staging area에 추가하기 위해 사용
- untracked, modified 상태의 파일을 staged로 변경
- $ git commit -m '커밋 메세지'
- staged 상태의 파일들을 커밋을 통해 버전으로 기록
- $ git log
- 현재 저장소에 기록된 커밋을 조회
- 다양한 옵션을 통해 로그를 조회할 수 있음
- $ git log -l (최근 1개)
- $ git log --oneline (한 줄로)
- $ git log -2 --oneline (최근 2개를 한 줄로)
- $ git status
- Git 저장소에 있는 파일의 상태를 확인하기 위하여 활용
- 파일의 상태를 알 수 있음
- Untracked files(트래킹되지 않은 파일들)
- Changes not staged for commit(커밋된 적 있는 파일을 수정한 상태)
- Changes to be commited(커밋될 변경사항들)
- Nothing to commit, working tree clean
- 파일의 상태를 알 수 있음
- Status로 확인할 수 있는 파일의 상태
- Tracked: 이전부터 버전으로 관리되고 있는파일
- Unmodified: git status에 나타나지 않음
- Modified: Changes not staged for commit
- Staged: Changes to be commited
- Untracked: 버전으로 관리된 적 없는 파일(파일을 새로 만든 경우)
- Tracked: 이전부터 버전으로 관리되고 있는파일
- Git 저장소에 있는 파일의 상태를 확인하기 위하여 활용
- $ git Push origin master
- 로컬 저장소의 버전을 원격저장소로 보낸다.
- $ git Pull origin master
- 원격저장소의 버전을 로컬 저장소로 가져온다.
- Working directory: 파일의 변경사항
- Staging Area: 버전으로 기록하기 위한 파일 변경사항의 목록
- Repository: 커밋(버전)들이 기록되는 곳
반응형
댓글